home *** CD-ROM | disk | FTP | other *** search
/ The Net Power 1997 March / NetPower_3-97.mdf / newtools / realau / raplay~1 / RealAudio Daemon.rsrc / CODE_13_Libraries.txt < prev    next >
Text File  |  1996-04-03  |  121KB  |  2,219 lines

  1. # near model CODE resource
  2. # jump table entries: 504-537 (34 of them)
  3. 00000000  0000 01F8                ori.b      D0, 0xF8
  4. 00000004  0000 1470                ori.b      D0, 0x70 /* 'p' */
  5. 00000008  4E56 0000                link       A6, 0
  6. 0000000C  203C 0000 A89F           move.l     D0, 0xA89F
  7. 00000012  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8. 00000014  2F08                     move.l     -[A7], A0
  9. 00000016  203C 0000 A0AD           move.l     D0, 0xA0AD
  10. 0000001C  A346                     syscall    GetOSTrapAddress, flags=3
  11. 0000001E  B1DF                     cmpa.l     A0, [A7]+
  12. 00000020  670E                     beq        +0x10 /* 00000030 */
  13. 00000022  202E 000C                move.l     D0, [A6 + 0xC]
  14. 00000026  A1AD                     syscall    Gestalt, flags=1
  15. 00000028  226E 0008                movea.l    A1, [A6 + 0x8]
  16. 0000002C  2288                     move.l     [A1], A0
  17. 0000002E  6026                     bra        +0x28 /* 00000056 */
  18. label00000030:
  19. 00000030  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000068, value 0x76657273 'vers', cstring "vers" */]
  20. 00000034  303C EA51                move.w     D0, 0xEA51
  21. 00000038  222E 000C                move.l     D1, [A6 + 0xC]
  22. label0000003C:
  23. 0000003C  B298                     cmp.l      D1, [A0]+
  24. 0000003E  6706                     beq        +0x8 /* 00000046 */
  25. 00000040  4A98                     tst.l      [A0]+
  26. 00000042  6712                     beq        +0x14 /* 00000056 */
  27. 00000044  60F6                     bra        -0x8 /* 0000003C */
  28. label00000046:
  29. 00000046  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000068, value 0x76657273 'vers', cstring "vers" */]
  30. 0000004A  D3D0                     add.l      A1, [A0]
  31. 0000004C  4ED1                     jmp        [A1]
  32. label0000004E:
  33. 0000004E  226E 0008                movea.l    A1, [A6 + 0x8]
  34. 00000052  2280                     move.l     [A1], D0
  35. 00000054  4240                     clr.w      D0
  36. label00000056:
  37. 00000056  3D40 0010                move.w     [A6 + 0x10], D0
  38. 0000005A  4E5E                     unlink     A6
  39. 0000005C  205F                     movea.l    A0, [A7]+
  40. 0000005E  508F                     addq.l     A7, 8
  41. 00000060  4ED0                     jmp        [A0]
  42. label00000062:
  43. 00000062  303C EA52                move.w     D0, 0xEA52
  44. 00000066  60EE                     bra        -0x10 /* 00000056 */
  45. 00000068  7665                     moveq.l    D3, 0x65
  46. 0000006A  7273                     moveq.l    D1, 0x73
  47. 0000006C  0000 0060                ori.b      D0, 0x60 /* '`' */
  48. 00000070  6D61                     blt        +0x63 /* 000000D3 */
  49. 00000072  6368                     bls        +0x6A /* 000000DC */
  50. 00000074  0000 0064                ori.b      D0, 0x64 /* 'd' */
  51. 00000078  7379                     moveq.l    D1, 0x79
  52. 0000007A  7376                     moveq.l    D1, 0x76
  53. 0000007C  0000 0088                ori.b      D0, 0x88
  54. 00000080  7072                     moveq.l    D0, 0x72
  55. 00000082  6F63                     ble        +0x65 /* 000000E7 */
  56. 00000084  0000 0092                ori.b      D0, 0x92
  57. 00000088  6670                     bne        +0x72 /* 000000FA */
  58. 0000008A  7520                     moveq.l    D2, 0x20
  59. 0000008C  0000 009E                ori.b      D0, 0x9E
  60. 00000090  7164                     moveq.l    D0, 0x64
  61. 00000092  2020                     move.l     D0, -[A0]
  62. 00000094  0000 00E8                ori.b      D0, 0xE8
  63. 00000098  6B62                     bmi        +0x64 /* 000000FC */
  64. 0000009A  6420                     bcc        +0x22 /* 000000BC */
  65. 0000009C  0000 011A                ori.b      D0, 0x1A
  66. 000000A0  6174                     bsr        +0x76 /* 00000116 */
  67. 000000A2  6C6B                     bge        +0x6D /* 0000010F */
  68. 000000A4  0000 0142                ori.b      D0, 0x42 /* 'B' */
  69. 000000A8  6D6D                     blt        +0x6F /* 00000117 */
  70. 000000AA  7520                     moveq.l    D2, 0x20
  71. 000000AC  0000 0164                ori.b      D0, 0x64 /* 'd' */
  72. 000000B0  7261                     moveq.l    D1, 0x61
  73. 000000B2  6D20                     blt        +0x22 /* 000000D4 */
  74. 000000B4  0000 0188                ori.b      D0, 0x88
  75. 000000B8  6C72                     bge        +0x74 /* 0000012C */
  76. 000000BA  616D                     bsr        +0x6F /* 00000129 */
  77. label000000BC:
  78. 000000BC  0000 0188                ori.b      D0, 0x88
  79. 000000C0  0000 0000                ori.b      D0, 0x0
  80. 000000C4  0000 0000                ori.b      D0, 0x0
  81. 000000C8  7001                     moveq.l    D0, 0x01
  82. 000000CA  6082                     bra        -0x7C /* 0000004E */
  83. 000000CC  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  84. 000000D0  7004                     moveq.l    D0, 0x04
  85. 000000D2  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  86. // begin alternate branch 000000D4-000000E2
  87. label000000D4:
  88. 000000D4  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  89. label000000DC:
  90. 000000DC  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  91. // end alternate branch 000000D4-000000E2
  92. label000000D4: // (misaligned)
  93. 000000D8  6712                     beq        +0x14 /* 000000EC */
  94. 000000DA  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  95. label000000DC: // (misaligned)
  96. 000000E0  6604                     bne        +0x6 /* 000000E6 */
  97. 000000E2  5240                     addq.w     D0, 1
  98. 000000E4  6006                     bra        +0x8 /* 000000EC */
  99. label000000E6:
  100. 000000E6  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  101. 000000EA  5C80                     addq.l     D0, 6
  102. label000000EC:
  103. 000000EC  6000 FF60                bra        -0x9E /* 0000004E */
  104. 000000F0  7000                     moveq.l    D0, 0x00
  105. 000000F2  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  106. 000000F6  6000 FF56                bra        -0xA8 /* 0000004E */
  107. label000000FA:
  108. 000000FA  7000                     moveq.l    D0, 0x00
  109. label000000FC:
  110. 000000FC  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  111. 00000100  5240                     addq.w     D0, 1
  112. 00000102  6000 FF4A                bra        -0xB4 /* 0000004E */
  113. 00000106  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  114. 0000010C  6738                     beq        +0x3A /* 00000146 */
  115. 0000010E  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  116. 00000114  6734                     beq        +0x36 /* 0000014A */
  117. fn00000116:
  118. 00000116  204F                     movea.l    A0, A7
  119. 00000118  F280 0000                fnop
  120. 0000011C  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  121. 0000011E  3017                     move.w     D0, [A7]
  122. 00000120  2E48                     movea.l    A7, A0
  123. 00000122  0C40 1F18                cmpi.w     D0, 0x1F18
  124. 00000126  6716                     beq        +0x18 /* 0000013E */
  125. 00000128  0C40 3F18                cmpi.w     D0, 0x3F18
  126. label0000012C:
  127. 0000012C  6710                     beq        +0x12 /* 0000013E */
  128. 0000012E  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  129. 00000132  670E                     beq        +0x10 /* 00000142 */
  130. 00000134  0C40 1F38                cmpi.w     D0, 0x1F38
  131. 00000138  6708                     beq        +0xA /* 00000142 */
  132. 0000013A  7000                     moveq.l    D0, 0x00
  133. 0000013C  600E                     bra        +0x10 /* 0000014C */
  134. label0000013E:
  135. 0000013E  7001                     moveq.l    D0, 0x01
  136. 00000140  600A                     bra        +0xC /* 0000014C */
  137. label00000142:
  138. 00000142  7002                     moveq.l    D0, 0x02
  139. 00000144  6006                     bra        +0x8 /* 0000014C */
  140. label00000146:
  141. 00000146  7003                     moveq.l    D0, 0x03
  142. 00000148  6002                     bra        +0x4 /* 0000014C */
  143. label0000014A:
  144. 0000014A  7000                     moveq.l    D0, 0x00
  145. label0000014C:
  146. 0000014C  6000 FF00                bra        -0xFE /* 0000004E */
  147. 00000150  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  148. 00000156  6E1C                     bgt        +0x1E /* 00000174 */
  149. 00000158  303C A89F                move.w     D0, 0xA89F
  150. 0000015C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  151. 0000015E  2408                     move.l     D2, A0
  152. 00000160  203C 0000 AB03           move.l     D0, 0xAB03
  153. 00000166  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  154. 00000168  203C 0000 0100           move.l     D0, 0x100
  155. 0000016E  B488                     cmp.l      D2, A0
  156. 00000170  6606                     bne        +0x8 /* 00000178 */
  157. 00000172  600A                     bra        +0xC /* 0000017E */
  158. label00000174:
  159. 00000174  7000                     moveq.l    D0, 0x00
  160. 00000176  6006                     bra        +0x8 /* 0000017E */
  161. label00000178:
  162. 00000178  203C 0000 0200           move.l     D0, 0x200
  163. label0000017E:
  164. 0000017E  6000 FECE                bra        -0x130 /* 0000004E */
  165. 00000182  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  166. 00000186  41FA 0016                lea.l      A0, [PC + 0x16 /* 0000019E, value 0x3130B02 */]
  167. 0000018A  2248                     movea.l    A1, A0
  168. label0000018C:
  169. 0000018C  1218                     move.b     D1, [A0]+
  170. 0000018E  6700 FED2                beq        -0x12C /* 00000062 */
  171. 00000192  B200                     cmp.b      D1, D0
  172. 00000194  66F6                     bne        -0x8 /* 0000018C */
  173. 00000196  91C9                     sub.l      A0, A1
  174. 00000198  2008                     move.l     D0, A0
  175. 0000019A  6000 FEB2                bra        -0x14C /* 0000004E */
  176. 0000019E  0313                     btst       [A3], D1
  177. 000001A0  0B02                     btst       D2, D5
  178. 000001A2  0106                     btst       D6, D0
  179. 000001A4  0704                     btst       D4, D3
  180. 000001A6  0508                     btst       A0, D2
  181. 000001A8  0900                     btst       D0, D4
  182. 000001AA  7000                     moveq.l    D0, 0x00
  183. 000001AC  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  184. 000001B0  6B16                     bmi        +0x18 /* 000001C8 */
  185. 000001B2  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  186. 000001B6  0201 000F                andi.b     D1, 0xF
  187. 000001BA  0C01 0001                cmpi.b     D1, 0x1
  188. 000001BE  6608                     bne        +0xA /* 000001C8 */
  189. 000001C0  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  190. 000001C4  1028 0007                move.b     D0, [A0 + 0x7]
  191. label000001C8:
  192. 000001C8  6000 FE84                bra        -0x17A /* 0000004E */
  193. 000001CC  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  194. 000001D2  6D16                     blt        +0x18 /* 000001EA */
  195. 000001D4  7000                     moveq.l    D0, 0x00
  196. 000001D6  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  197. 000001DA  0C00 0001                cmpi.b     D0, 0x1
  198. 000001DE  670C                     beq        +0xE /* 000001EC */
  199. 000001E0  0C00 0003                cmpi.b     D0, 0x3
  200. 000001E4  6D04                     blt        +0x6 /* 000001EA */
  201. 000001E6  5340                     subq.w     D0, 1
  202. 000001E8  6002                     bra        +0x4 /* 000001EC */
  203. label000001EA:
  204. 000001EA  7000                     moveq.l    D0, 0x00
  205. label000001EC:
  206. 000001EC  6000 FE60                bra        -0x19E /* 0000004E */
  207. 000001F0  303C A89F                move.w     D0, 0xA89F
  208. 000001F4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  209. 000001F6  2408                     move.l     D2, A0
  210. 000001F8  203C 0000 A88F           move.l     D0, 0xA88F
  211. 000001FE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  212. 00000200  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  213. 00000204  B488                     cmp.l      D2, A0
  214. 00000206  670A                     beq        +0xC /* 00000212 */
  215. 00000208  598F                     subq.l     A7, 4
  216. 0000020A  3F3C 0016                move.w     -[A7], 0x16
  217. 0000020E  A88F                     syscall    OSDispatch
  218. 00000210  201F                     move.l     D0, [A7]+
  219. label00000212:
  220. 00000212  6000 FE3A                bra        -0x1C4 /* 0000004E */
  221. 00000216  225F                     movea.l    A1, [A7]+
  222. 00000218  205F                     movea.l    A0, [A7]+
  223. 0000021A  A021                     syscall    GetPtrSize
  224. 0000021C  2E80                     move.l     [A7], D0
  225. 0000021E  6A02                     bpl        +0x4 /* 00000222 */
  226. 00000220  4297                     clr.l      [A7]
  227. label00000222:
  228. 00000222  4ED1                     jmp        [A1]
  229. 00000224  225F                     movea.l    A1, [A7]+
  230. 00000226  201F                     move.l     D0, [A7]+
  231. 00000228  A122                     syscall    NewHandle, flags=1
  232. 0000022A  2E88                     move.l     [A7], A0
  233. 0000022C  4ED1                     jmp        [A1]
  234. 0000022E  225F                     movea.l    A1, [A7]+
  235. 00000230  201F                     move.l     D0, [A7]+
  236. 00000232  A322                     syscall    NewHandleClear, flags=3
  237. 00000234  2E88                     move.l     [A7], A0
  238. 00000236  4ED1                     jmp        [A1]
  239. 00000238  225F                     movea.l    A1, [A7]+
  240. 0000023A  205F                     movea.l    A0, [A7]+
  241. 0000023C  A025                     syscall    GetHandleSize
  242. 0000023E  2E80                     move.l     [A7], D0
  243. 00000240  6A02                     bpl        +0x4 /* 00000244 */
  244. 00000242  4297                     clr.l      [A7]
  245. label00000244:
  246. 00000244  4ED1                     jmp        [A1]
  247. 00000246  225F                     movea.l    A1, [A7]+
  248. 00000248  201F                     move.l     D0, [A7]+
  249. 0000024A  205F                     movea.l    A0, [A7]+
  250. 0000024C  A024                     syscall    SetHandleSize
  251. 0000024E  4ED1                     jmp        [A1]
  252. 00000250  221F                     move.l     D1, [A7]+
  253. 00000252  201F                     move.l     D0, [A7]+
  254. 00000254  225F                     movea.l    A1, [A7]+
  255. 00000256  205F                     movea.l    A0, [A7]+
  256. 00000258  A02E                     syscall    BlockMove/BlockMoveData
  257. 0000025A  2241                     movea.l    A1, D1
  258. 0000025C  4ED1                     jmp        [A1]
  259. 0000025E  7018                     moveq.l    D0, 0x18
  260. label00000260:
  261. 00000260  4267                     clr.w      -[A7]
  262. 00000262  51C8 FFFC                dbf        D0, -0x6 /* 00000260 */
  263. 00000266  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  264. 0000026C  204F                     movea.l    A0, A7
  265. 0000026E  A000                     syscall    Open/PBHOpen/HOpen
  266. 00000270  206F 0036                movea.l    A0, [A7 + 0x36]
  267. 00000274  30AF 0018                move.w     [A0], [A7 + 0x18]
  268. 00000278  206F 0032                movea.l    A0, [A7 + 0x32]
  269. 0000027C  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  270. 00000280  3E80                     move.w     [A7], D0
  271. 00000282  4ED0                     jmp        [A0]
  272. 00000284  225F                     movea.l    A1, [A7]+
  273. 00000286  121F                     move.b     D1, [A7]+
  274. 00000288  301F                     move.w     D0, [A7]+
  275. 0000028A  4A01                     tst.b      D1
  276. 0000028C  6704                     beq        +0x6 /* 00000292 */
  277. 0000028E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  278. 00000290  6002                     bra        +0x4 /* 00000294 */
  279. label00000292:
  280. 00000292  A346                     syscall    GetOSTrapAddress, flags=3
  281. label00000294:
  282. 00000294  2E88                     move.l     [A7], A0
  283. 00000296  4ED1                     jmp        [A1]
  284. 00000298  206F 000C                movea.l    A0, [A7 + 0xC]
  285. 0000029C  226F 0008                movea.l    A1, [A7 + 0x8]
  286. 000002A0  7000                     moveq.l    D0, 0x00
  287. 000002A2  1018                     move.b     D0, [A0]+
  288. 000002A4  4840                     swap.w     D0
  289. 000002A6  1019                     move.b     D0, [A1]+
  290. 000002A8  4A2F 0004                tst.b      [A7 + 0x4]
  291. 000002AC  670E                     beq        +0x10 /* 000002BC */
  292. 000002AE  4A2F 0006                tst.b      [A7 + 0x6]
  293. 000002B2  6704                     beq        +0x6 /* 000002B8 */
  294. 000002B4  A43C                     syscall    CmpString, flags=4
  295. 000002B6  6010                     bra        +0x12 /* 000002C8 */
  296. label000002B8:
  297. 000002B8  A03C                     syscall    CmpString
  298. 000002BA  600C                     bra        +0xE /* 000002C8 */
  299. label000002BC:
  300. 000002BC  4A2F 0006                tst.b      [A7 + 0x6]
  301. 000002C0  6704                     beq        +0x6 /* 000002C6 */
  302. 000002C2  A63C                     syscall    CmpString, flags=6
  303. 000002C4  6002                     bra        +0x4 /* 000002C8 */
  304. label000002C6:
  305. 000002C6  A23C                     syscall    CmpString, flags=2
  306. label000002C8:
  307. 000002C8  0A00 0001                xori.b     D0, 0x1
  308. 000002CC  1F40 0010                move.b     [A7 + 0x10], D0
  309. 000002D0  205F                     movea.l    A0, [A7]+
  310. 000002D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  311. 000002D6  4ED0                     jmp        [A0]
  312. 000002D8  4E56 FFCE                link       A6, -0x0032
  313. 000002DC  204F                     movea.l    A0, A7
  314. 000002DE  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  315. 000002E4  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  316. 000002EA  4228 001A                clr.b      [A0 + 0x1A]
  317. 000002EE  4228 001B                clr.b      [A0 + 0x1B]
  318. 000002F2  42A8 001C                clr.l      [A0 + 0x1C]
  319. 000002F6  701A                     moveq.l    D0, 0x1A
  320. 000002F8  A060                     syscall    FSDispatch/HFSDispatch
  321. 000002FA  0C40 FFCE                cmpi.w     D0, 0xFFCE
  322. 000002FE  6602                     bne        +0x4 /* 00000302 */
  323. 00000300  A000                     syscall    Open/PBHOpen/HOpen
  324. label00000302:
  325. 00000302  226E 0008                movea.l    A1, [A6 + 0x8]
  326. 00000306  32A8 0018                move.w     [A1], [A0 + 0x18]
  327. 0000030A  3D40 0012                move.w     [A6 + 0x12], D0
  328. 0000030E  4E5E                     unlink     A6
  329. 00000310  205F                     movea.l    A0, [A7]+
  330. 00000312  4FEF 000A                lea.l      A7, [A7 + 0xA]
  331. 00000316  4ED0                     jmp        [A0]
  332. 00000318  4E56 FFCE                link       A6, -0x0032
  333. 0000031C  204F                     movea.l    A0, A7
  334. 0000031E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  335. 00000324  A001                     syscall    Close
  336. 00000326  3D40 000A                move.w     [A6 + 0xA], D0
  337. 0000032A  4E5E                     unlink     A6
  338. 0000032C  205F                     movea.l    A0, [A7]+
  339. 0000032E  548F                     addq.l     A7, 2
  340. 00000330  4ED0                     jmp        [A0]
  341. 00000332  51C1                     sf         D1
  342. 00000334  6002                     bra        +0x4 /* 00000338 */
  343. 00000336  50C1                     st         D1
  344. label00000338:
  345. 00000338  4E56 FFCE                link       A6, -0x0032
  346. 0000033C  204F                     movea.l    A0, A7
  347. 0000033E  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  348. 00000344  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  349. 0000034A  226E 000C                movea.l    A1, [A6 + 0xC]
  350. 0000034E  2151 0024                move.l     [A0 + 0x24], [A1]
  351. 00000352  4268 002C                clr.w      [A0 + 0x2C]
  352. 00000356  42A8 002E                clr.l      [A0 + 0x2E]
  353. 0000035A  4A01                     tst.b      D1
  354. 0000035C  6604                     bne        +0x6 /* 00000362 */
  355. 0000035E  A002                     syscall    Read
  356. 00000360  6002                     bra        +0x4 /* 00000364 */
  357. label00000362:
  358. 00000362  A003                     syscall    Write
  359. label00000364:
  360. 00000364  3D40 0012                move.w     [A6 + 0x12], D0
  361. 00000368  226E 000C                movea.l    A1, [A6 + 0xC]
  362. 0000036C  22A8 0028                move.l     [A1], [A0 + 0x28]
  363. 00000370  4E5E                     unlink     A6
  364. 00000372  225F                     movea.l    A1, [A7]+
  365. 00000374  4FEF 000A                lea.l      A7, [A7 + 0xA]
  366. 00000378  4ED1                     jmp        [A1]
  367. 0000037A  4E56 FFC0                link       A6, -0x0040
  368. 0000037E  204F                     movea.l    A0, A7
  369. 00000380  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  370. 00000386  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  371. 0000038C  A013                     syscall    FlushVol
  372. 0000038E  3D40 000E                move.w     [A6 + 0xE], D0
  373. 00000392  4E5E                     unlink     A6
  374. 00000394  225F                     movea.l    A1, [A7]+
  375. 00000396  5C8F                     addq.l     A7, 6
  376. 00000398  4ED1                     jmp        [A1]
  377. 0000039A  4E56 FFCE                link       A6, -0x0032
  378. 0000039E  204F                     movea.l    A0, A7
  379. 000003A0  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  380. 000003A6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  381. 000003AC  4228 001A                clr.b      [A0 + 0x1A]
  382. 000003B0  4228 001B                clr.b      [A0 + 0x1B]
  383. 000003B4  42A8 001C                clr.l      [A0 + 0x1C]
  384. 000003B8  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  385. 000003BA  3D40 0012                move.w     [A6 + 0x12], D0
  386. 000003BE  226E 0008                movea.l    A1, [A6 + 0x8]
  387. 000003C2  32A8 0018                move.w     [A1], [A0 + 0x18]
  388. 000003C6  4E5E                     unlink     A6
  389. 000003C8  225F                     movea.l    A1, [A7]+
  390. 000003CA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  391. 000003CE  4ED1                     jmp        [A1]
  392. 000003D0  4E56 FFCE                link       A6, -0x0032
  393. 000003D4  204F                     movea.l    A0, A7
  394. 000003D6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  395. 000003DC  A011                     syscall    GetEOF
  396. 000003DE  3D40 000E                move.w     [A6 + 0xE], D0
  397. 000003E2  226E 0008                movea.l    A1, [A6 + 0x8]
  398. 000003E6  22A8 001C                move.l     [A1], [A0 + 0x1C]
  399. 000003EA  4E5E                     unlink     A6
  400. 000003EC  225F                     movea.l    A1, [A7]+
  401. 000003EE  5C8F                     addq.l     A7, 6
  402. 000003F0  4ED1                     jmp        [A1]
  403. 000003F2  4E56 FFCE                link       A6, -0x0032
  404. 000003F6  204F                     movea.l    A0, A7
  405. 000003F8  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  406. 000003FE  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  407. 00000404  A012                     syscall    SetEOF
  408. 00000406  3D40 000E                move.w     [A6 + 0xE], D0
  409. 0000040A  4E5E                     unlink     A6
  410. 0000040C  225F                     movea.l    A1, [A7]+
  411. 0000040E  5C8F                     addq.l     A7, 6
  412. 00000410  4ED1                     jmp        [A1]
  413. 00000412  4E56 FFCE                link       A6, -0x0032
  414. 00000416  204F                     movea.l    A0, A7
  415. 00000418  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  416. 0000041E  A018                     syscall    GetFPos
  417. 00000420  3D40 000E                move.w     [A6 + 0xE], D0
  418. 00000424  226E 0008                movea.l    A1, [A6 + 0x8]
  419. 00000428  22A8 002E                move.l     [A1], [A0 + 0x2E]
  420. 0000042C  4E5E                     unlink     A6
  421. 0000042E  225F                     movea.l    A1, [A7]+
  422. 00000430  5C8F                     addq.l     A7, 6
  423. 00000432  4ED1                     jmp        [A1]
  424. 00000434  4E56 FFCE                link       A6, -0x0032
  425. 00000438  204F                     movea.l    A0, A7
  426. 0000043A  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  427. 00000440  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  428. 00000446  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  429. 0000044C  A044                     syscall    SetFPos
  430. 0000044E  3D40 0010                move.w     [A6 + 0x10], D0
  431. 00000452  4E5E                     unlink     A6
  432. 00000454  225F                     movea.l    A1, [A7]+
  433. 00000456  508F                     addq.l     A7, 8
  434. 00000458  4ED1                     jmp        [A1]
  435. 0000045A  343C 000C                move.w     D2, 0xC
  436. 0000045E  226F 0004                movea.l    A1, [A7 + 0x4]
  437. 00000462  206F 0008                movea.l    A0, [A7 + 0x8]
  438. 00000466  4240                     clr.w      D0
  439. 00000468  4241                     clr.w      D1
  440. 0000046A  1018                     move.b     D0, [A0]+
  441. 0000046C  1219                     move.b     D1, [A1]+
  442. 0000046E  2F48 0008                move.l     [A7 + 0x8], A0
  443. 00000472  2F49 0004                move.l     [A7 + 0x4], A1
  444. 00000476  205F                     movea.l    A0, [A7]+
  445. 00000478  3F00                     move.w     -[A7], D0
  446. 0000047A  3F01                     move.w     -[A7], D1
  447. 0000047C  3F02                     move.w     -[A7], D2
  448. 0000047E  2F08                     move.l     -[A7], A0
  449. 00000480  ADED                     syscall    Pack6, auto_pop
  450. 00000482  343C 001C                move.w     D2, 0x1C
  451. 00000486  226F 0008                movea.l    A1, [A7 + 0x8]
  452. 0000048A  206F 000C                movea.l    A0, [A7 + 0xC]
  453. 0000048E  7000                     moveq.l    D0, 0x00
  454. 00000490  1019                     move.b     D0, [A1]+
  455. 00000492  4840                     swap.w     D0
  456. 00000494  1018                     move.b     D0, [A0]+
  457. 00000496  2F48 000C                move.l     [A7 + 0xC], A0
  458. 0000049A  2F49 0008                move.l     [A7 + 0x8], A1
  459. 0000049E  205F                     movea.l    A0, [A7]+
  460. 000004A0  225F                     movea.l    A1, [A7]+
  461. 000004A2  2F00                     move.l     -[A7], D0
  462. 000004A4  2F09                     move.l     -[A7], A1
  463. 000004A6  3F02                     move.w     -[A7], D2
  464. 000004A8  2F08                     move.l     -[A7], A0
  465. 000004AA  ADED                     syscall    Pack6, auto_pop
  466. 000004AC  206F 0004                movea.l    A0, [A7 + 0x4]
  467. 000004B0  202F 0008                move.l     D0, [A7 + 0x8]
  468. 000004B4  4267                     clr.w      -[A7]
  469. 000004B6  A9EE                     syscall    Pack7/DecStr68K
  470. 000004B8  205F                     movea.l    A0, [A7]+
  471. 000004BA  504F                     addq.w     A7, 8
  472. 000004BC  4ED0                     jmp        [A0]
  473. fn000004BE:
  474. 000004BE  225F                     movea.l    A1, [A7]+
  475. 000004C0  201F                     move.l     D0, [A7]+
  476. 000004C2  2E80                     move.l     [A7], D0
  477. 000004C4  6712                     beq        +0x14 /* 000004D8 */
  478. 000004C6  2040                     movea.l    A0, D0
  479. 000004C8  7000                     moveq.l    D0, 0x00
  480. 000004CA  1010                     move.b     D0, [A0]
  481. 000004CC  6004                     bra        +0x6 /* 000004D2 */
  482. label000004CE:
  483. 000004CE  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  484. label000004D2:
  485. 000004D2  51C8 FFFA                dbf        D0, -0x8 /* 000004CE */
  486. 000004D6  4210                     clr.b      [A0]
  487. label000004D8:
  488. 000004D8  4ED1                     jmp        [A1]
  489. 000004DA  4E56 0000                link       A6, 0
  490. 000004DE  594F                     subq.w     A7, 4
  491. 000004E0  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  492. 000004E6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  493. 000004EA  A9A0                     syscall    GetResource
  494. 000004EC  226E 000C                movea.l    A1, [A6 + 0xC]
  495. 000004F0  4211                     clr.b      [A1]
  496. 000004F2  201F                     move.l     D0, [A7]+
  497. 000004F4  6722                     beq        +0x24 /* 00000518 */
  498. 000004F6  2040                     movea.l    A0, D0
  499. 000004F8  2050                     movea.l    A0, [A0]
  500. 000004FA  3018                     move.w     D0, [A0]+
  501. 000004FC  322E 0008                move.w     D1, [A6 + 0x8]
  502. 00000500  6716                     beq        +0x18 /* 00000518 */
  503. 00000502  B240                     cmp.w      D1, D0
  504. 00000504  6212                     bhi        +0x14 /* 00000518 */
  505. 00000506  7000                     moveq.l    D0, 0x00
  506. label00000508:
  507. 00000508  5341                     subq.w     D1, 1
  508. 0000050A  6706                     beq        +0x8 /* 00000512 */
  509. 0000050C  1018                     move.b     D0, [A0]+
  510. 0000050E  D1C0                     add.l      A0, D0
  511. 00000510  60F6                     bra        -0x8 /* 00000508 */
  512. label00000512:
  513. 00000512  1010                     move.b     D0, [A0]
  514. 00000514  5240                     addq.w     D0, 1
  515. 00000516  A02E                     syscall    BlockMove/BlockMoveData
  516. label00000518:
  517. 00000518  4E5E                     unlink     A6
  518. 0000051A  205F                     movea.l    A0, [A7]+
  519. 0000051C  508F                     addq.l     A7, 8
  520. 0000051E  4ED0                     jmp        [A0]
  521. 00000520  4E56 FFCC                link       A6, -0x0034
  522. 00000524  2F03                     move.l     -[A7], D3
  523. 00000526  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  524. 0000052C  4240                     clr.w      D0
  525. 0000052E  3D40 FFE6                move.w     [A6 - 0x1A], D0
  526. 00000532  7000                     moveq.l    D0, 0x00
  527. 00000534  2D40 FFDE                move.l     [A6 - 0x22], D0
  528. 00000538  41EE FFCC                lea.l      A0, [A6 - 0x34]
  529. 0000053C  7007                     moveq.l    D0, 0x07
  530. 0000053E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  531. 00000540  3600                     move.w     D3, D0
  532. 00000542  206E 0010                movea.l    A0, [A6 + 0x10]
  533. 00000546  30AE FFEC                move.w     [A0], [A6 - 0x14]
  534. 0000054A  206E 000C                movea.l    A0, [A6 + 0xC]
  535. 0000054E  20AE FFFC                move.l     [A0], [A6 - 0x4]
  536. 00000552  206E 0008                movea.l    A0, [A6 + 0x8]
  537. 00000556  20AE FFE8                move.l     [A0], [A6 - 0x18]
  538. 0000055A  3003                     move.w     D0, D3
  539. 0000055C  3D40 0016                move.w     [A6 + 0x16], D0
  540. 00000560  261F                     move.l     D3, [A7]+
  541. 00000562  4E5E                     unlink     A6
  542. 00000564  205F                     movea.l    A0, [A7]+
  543. 00000566  4FEF 000E                lea.l      A7, [A7 + 0xE]
  544. 0000056A  4ED0                     jmp        [A0]
  545. 0000056C  594F                     subq.w     A7, 4
  546. 0000056E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  547. 00000572  4EBA FF4A                jsr        [PC - 0xB6 /* 000004BE */]
  548. 00000576  205F                     movea.l    A0, [A7]+
  549. 00000578  2008                     move.l     D0, A0
  550. 0000057A  4E75                     rts
  551. 0000057C  206F 0004                movea.l    A0, [A7 + 0x4]
  552. 00000580  D1E9 0000                add.l      A0, [A1 + 0x0]
  553. 00000584  2F48 0004                move.l     [A7 + 0x4], A0
  554. 00000588  4AA9 0004                tst.l      [A1 + 0x4]
  555. 0000058C  6D14                     blt        +0x16 /* 000005A2 */
  556. 0000058E  2F29 0004                move.l     -[A7], [A1 + 0x4]
  557. 00000592  2F29 0008                move.l     -[A7], [A1 + 0x8]
  558. 00000596  2248                     movea.l    A1, A0
  559. 00000598  D3DF                     add.l      A1, [A7]+
  560. 0000059A  2251                     movea.l    A1, [A1]
  561. 0000059C  D3DF                     add.l      A1, [A7]+
  562. 0000059E  2251                     movea.l    A1, [A1]
  563. 000005A0  4ED1                     jmp        [A1]
  564. label000005A2:
  565. 000005A2  2269 0008                movea.l    A1, [A1 + 0x8]
  566. 000005A6  4ED1                     jmp        [A1]
  567. 000005A8  8C5F                     or.w       D6, [A7]+
  568. 000005AA  5F70 746D                subq.w     [A0 + D7.w * 4 + 0x6D], 7
  569. 000005AE  665F                     bne        +0x61 /* 0000060F */
  570. 000005B0  7363                     moveq.l    D1, 0x63
  571. 000005B2  616C                     bsr        +0x6E /* 00000620 */
  572. 000005B4  6C00 0000                bge        +0x2 /* 000005B6 */
  573. // begin alternate branch 000005B6-000005C2
  574. label000005B6:
  575. 000005B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  576. fn000005B8: // (misaligned)
  577. 000005BA  0000 226E                ori.b      D0, 0x6E /* 'n' */
  578. 000005BE  0008 7400                ori.b      A0, 0x0
  579. // end alternate branch 000005B6-000005C2
  580. label000005B6: // (misaligned)
  581. fn000005B8:
  582. 000005B8  4E56 0000                link       A6, 0
  583. 000005BC  226E 0008                movea.l    A1, [A6 + 0x8]
  584. 000005C0  7400                     moveq.l    D2, 0x00
  585. 000005C2  1419                     move.b     D2, [A1]+
  586. 000005C4  2002                     move.l     D0, D2
  587. 000005C6  0280 0000 0080           andi.l     D0, 0x80
  588. 000005CC  673A                     beq        +0x3C /* 00000608 */
  589. 000005CE  7040                     moveq.l    D0, 0x40
  590. 000005D0  C082                     and.l      D0, D2
  591. 000005D2  6722                     beq        +0x24 /* 000005F6 */
  592. 000005D4  703F                     moveq.l    D0, 0x3F
  593. 000005D6  C480                     and.l      D2, D0
  594. 000005D8  7000                     moveq.l    D0, 0x00
  595. 000005DA  1019                     move.b     D0, [A1]+
  596. 000005DC  48C0                     ext.l      D0
  597. 000005DE  2202                     move.l     D1, D2
  598. 000005E0  E189                     lsl        D1, 8
  599. 000005E2  8280                     or.l       D1, D0
  600. 000005E4  2401                     move.l     D2, D1
  601. 000005E6  7000                     moveq.l    D0, 0x00
  602. 000005E8  1019                     move.b     D0, [A1]+
  603. 000005EA  48C0                     ext.l      D0
  604. 000005EC  2202                     move.l     D1, D2
  605. 000005EE  E189                     lsl        D1, 8
  606. 000005F0  8280                     or.l       D1, D0
  607. 000005F2  2401                     move.l     D2, D1
  608. 000005F4  6004                     bra        +0x6 /* 000005FA */
  609. label000005F6:
  610. 000005F6  703F                     moveq.l    D0, 0x3F
  611. 000005F8  C480                     and.l      D2, D0
  612. label000005FA:
  613. 000005FA  7000                     moveq.l    D0, 0x00
  614. 000005FC  1019                     move.b     D0, [A1]+
  615. 000005FE  48C0                     ext.l      D0
  616. 00000600  2202                     move.l     D1, D2
  617. 00000602  E189                     lsl        D1, 8
  618. 00000604  8280                     or.l       D1, D0
  619. 00000606  2401                     move.l     D2, D1
  620. label00000608:
  621. 00000608  206E 000C                movea.l    A0, [A6 + 0xC]
  622. 0000060C  2082                     move.l     [A0], D2
  623. 0000060E  2049                     movea.l    A0, A1
  624. 00000610  4E5E                     unlink     A6
  625. 00000612  4E75                     rts
  626. 00000614  9745                     subx.w     D3, D5
  627. 00000616  7836                     moveq.l    D4, 0x36
  628. 00000618  384B                     movea.w    A4, A3
  629. 0000061A  5F47                     subq.w     D7, 7
  630. 0000061C  6574                     bcs        +0x76 /* 00000692 */
  631. 0000061E  4F66                     chk.w      D7, -[A6]
  632. fn00000620:
  633. 00000620  6673                     bne        +0x75 /* 00000695 */
  634. 00000622  6574                     bcs        +0x76 /* 00000698 */
  635. 00000624  5F5F                     subq.w     [A7]+, 7
  636. 00000626  4650                     not.w      [A0]
  637. 00000628  6350                     bls        +0x52 /* 0000067A */
  638. 0000062A  556C 0000                subq.w     [A4 + 0x0], 2
  639. fn0000062E:
  640. 0000062E  4E56 FFFC                link       A6, -0x0004
  641. 00000632  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  642. 00000636  286E 0008                movea.l    A4, [A6 + 0x8]
  643. 0000063A  266E 000C                movea.l    A3, [A6 + 0xC]
  644. 0000063E  4293                     clr.l      [A3]
  645. 00000640  42AB 000C                clr.l      [A3 + 0xC]
  646. 00000644  45F9 0000 20E6           lea.l      A2, [0x000020E6]
  647. 0000064A  6000 00CC                bra        +0xCE /* 00000718 */
  648. label0000064E:
  649. 0000064E  4A92                     tst.l      [A2]
  650. 00000650  6700 00C2                beq        +0xC4 /* 00000714 */
  651. 00000654  B9D2                     cmpa.l     A4, [A2]
  652. 00000656  6500 00BC                bcs        +0xBE /* 00000714 */
  653. 0000065A  2052                     movea.l    A0, [A2]
  654. 0000065C  D1EA 0004                add.l      A0, [A2 + 0x4]
  655. 00000660  B9C8                     cmpa.l     A4, A0
  656. 00000662  6200 00B0                bhi        +0xB2 /* 00000714 */
  657. 00000666  204C                     movea.l    A0, A4
  658. 00000668  91D2                     sub.l      A0, [A2]
  659. 0000066A  2808                     move.l     D4, A0
  660. 0000066C  2F04                     move.l     -[A7], D4
  661. 0000066E  202A 000C                move.l     D0, [A2 + 0xC]
  662. 00000672  E688                     lsr        D0, 3
  663. 00000674  2F00                     move.l     -[A7], D0
  664. 00000676  200D                     move.l     D0, A5
  665. 00000678  D0AA 0008                add.l      D0, [A2 + 0x8]
  666. // begin alternate branch 0000067A-0000067E
  667. label0000067A:
  668. 0000067A  0008 2040                ori.b      A0, 0x40 /* '@' */
  669. // end alternate branch 0000067A-0000067E
  670. label0000067A: // (misaligned)
  671. 0000067C  2040                     movea.l    A0, D0
  672. 0000067E  4850                     pea.l      [A0]
  673. 00000680  4EB9 0000 9854           jsr        [0x00009854]
  674. 00000686  2848                     movea.l    A4, A0
  675. 00000688  200C                     move.l     D0, A4
  676. 0000068A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  677. 0000068E  6706                     beq        +0x8 /* 00000696 */
  678. 00000690  4AAC 0004                tst.l      [A4 + 0x4]
  679. // begin alternate branch 00000692-00000696
  680. label00000692:
  681. 00000692  0004 6604                ori.b      D4, 0x4
  682. // end alternate branch 00000692-00000696
  683. label00000692: // (misaligned)
  684. 00000694  6604                     bne        +0x6 /* 0000069A */
  685. label00000696:
  686. 00000696  6000 0088                bra        +0x8A /* 00000720 */
  687. // begin alternate branch 00000698-0000069E
  688. label00000698:
  689. 00000698  0088 2052 D1D4           ori.l      A0, 0x2052D1D4
  690. // end alternate branch 00000698-0000069E
  691. label00000698: // (misaligned)
  692. label0000069A:
  693. 0000069A  2052                     movea.l    A0, [A2]
  694. 0000069C  D1D4                     add.l      A0, [A4]
  695. 0000069E  2748 0008                move.l     [A3 + 0x8], A0
  696. 000006A2  9894                     sub.l      D4, [A4]
  697. 000006A4  202C 0004                move.l     D0, [A4 + 0x4]
  698. 000006A8  0280 8000 0000           andi.l     D0, 0x80000000
  699. 000006AE  6708                     beq        +0xA /* 000006B8 */
  700. 000006B0  204C                     movea.l    A0, A4
  701. 000006B2  5888                     addq.l     A0, 4
  702. 000006B4  2688                     move.l     [A3], A0
  703. 000006B6  6008                     bra        +0xA /* 000006C0 */
  704. label000006B8:
  705. 000006B8  200D                     move.l     D0, A5
  706. 000006BA  D0AC 0004                add.l      D0, [A4 + 0x4]
  707. 000006BE  2680                     move.l     [A3], D0
  708. label000006C0:
  709. 000006C0  2453                     movea.l    A2, [A3]
  710. 000006C2  548A                     addq.l     A2, 2
  711. 000006C4  486B 0004                pea.l      [A3 + 0x4]
  712. 000006C8  2F0A                     move.l     -[A7], A2
  713. 000006CA  4EBA FEEC                jsr        [PC - 0x114 /* 000005B8 */]
  714. 000006CE  2448                     movea.l    A2, A0
  715. 000006D0  7A00                     moveq.l    D5, 0x00
  716. 000006D2  7600                     moveq.l    D3, 0x00
  717. 000006D4  504F                     addq.w     A7, 8
  718. label000006D6:
  719. 000006D6  486E FFFC                pea.l      [A6 - 0x4]
  720. 000006DA  2F0A                     move.l     -[A7], A2
  721. 000006DC  4EBA FEDA                jsr        [PC - 0x126 /* 000005B8 */]
  722. 000006E0  2448                     movea.l    A2, A0
  723. 000006E2  4AAE FFFC                tst.l      [A6 - 0x4]
  724. 000006E6  504F                     addq.w     A7, 8
  725. 000006E8  6716                     beq        +0x18 /* 00000700 */
  726. 000006EA  DAAE FFFC                add.l      D5, [A6 - 0x4]
  727. 000006EE  BA84                     cmp.l      D5, D4
  728. 000006F0  620E                     bhi        +0x10 /* 00000700 */
  729. 000006F2  7600                     moveq.l    D3, 0x00
  730. 000006F4  161A                     move.b     D3, [A2]+
  731. 000006F6  E14B                     lsl        D3.w, 8
  732. 000006F8  7000                     moveq.l    D0, 0x00
  733. 000006FA  101A                     move.b     D0, [A2]+
  734. 000006FC  8640                     or.w       D3, D0
  735. 000006FE  60D6                     bra        -0x28 /* 000006D6 */
  736. label00000700:
  737. 00000700  4A43                     tst.w      D3
  738. 00000702  670E                     beq        +0x10 /* 00000712 */
  739. 00000704  7000                     moveq.l    D0, 0x00
  740. 00000706  3003                     move.w     D0, D3
  741. 00000708  D080                     add.l      D0, D0
  742. 0000070A  2053                     movea.l    A0, [A3]
  743. 0000070C  D1C0                     add.l      A0, D0
  744. 0000070E  2748 000C                move.l     [A3 + 0xC], A0
  745. label00000712:
  746. 00000712  600C                     bra        +0xE /* 00000720 */
  747. label00000714:
  748. 00000714  7010                     moveq.l    D0, 0x10
  749. 00000716  D5C0                     add.l      A2, D0
  750. label00000718:
  751. 00000718  4AAA 0004                tst.l      [A2 + 0x4]
  752. 0000071C  6600 FF30                bne        -0xCE /* 0000064E */
  753. label00000720:
  754. 00000720  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  755. 00000724  4E5E                     unlink     A6
  756. 00000726  4E75                     rts
  757. 00000728  802E 4578                or.b       D0, [A6 + 0x4578]
  758. 0000072C  3638 4B5F                move.w     D3, [0x00004B5F]
  759. 00000730  4669 6E64                not.w      [A1 + 0x6E64]
  760. 00000734  4578 6365                chk.w      D2, [0x00006365]
  761. 00000738  7074                     moveq.l    D0, 0x74
  762. 0000073A  696F                     bvs        +0x71 /* 000007AB */
  763. 0000073C  6E52                     bgt        +0x54 /* 00000790 */
  764. 0000073E  6563                     bcs        +0x65 /* 000007A3 */
  765. 00000740  6F72                     ble        +0x74 /* 000007B4 */
  766. 00000742  645F                     bcc        +0x61 /* 000007A3 */
  767. 00000744  5F46                     subq.w     D6, 7
  768. 00000746  5063                     addq.w     -[A3], 8
  769. 00000748  5031 3345                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  770. 0000074C  7863                     moveq.l    D4, 0x63
  771. 0000074E  6570                     bcs        +0x72 /* 000007C0 */
  772. 00000750  7469                     moveq.l    D2, 0x69
  773. 00000752  6F6E                     ble        +0x70 /* 000007C2 */
  774. 00000754  496E 666F                chk.w      D4, [A6 + 0x666F]
  775. 00000758  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  776. // begin alternate branch 0000075A-00000768
  777. fn0000075A:
  778. 0000075A  4E56 0000                link       A6, 0
  779. 0000075E  206E 0008                movea.l    A0, [A6 + 0x8]
  780. 00000762  4AA8 000C                tst.l      [A0 + 0xC]
  781. 00000766  6604                     bne        +0x6 /* 0000076C */
  782. // end alternate branch 0000075A-00000768
  783. fn0000075A: // (misaligned)
  784. 0000075C  0000 206E                ori.b      D0, 0x6E /* 'n' */
  785. 00000760  0008 4AA8                ori.b      A0, 0xA8
  786. 00000764  000C 6604                ori.b      A4, 0x4
  787. 00000768  7000                     moveq.l    D0, 0x00
  788. 0000076A  600A                     bra        +0xC /* 00000776 */
  789. label0000076C:
  790. 0000076C  2068 000C                movea.l    A0, [A0 + 0xC]
  791. 00000770  3010                     move.w     D0, [A0]
  792. 00000772  0240 00FF                andi.w     D0, 0xFF
  793. label00000776:
  794. 00000776  4E5E                     unlink     A6
  795. 00000778  4E75                     rts
  796. 0000077A  8028 4578                or.b       D0, [A0 + 0x4578]
  797. 0000077E  3638 4B5F                move.w     D3, [0x00004B5F]
  798. 00000782  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  799. 00000786  656E                     bcs        +0x70 /* 000007F6 */
  800. 00000788  7441                     moveq.l    D2, 0x41
  801. 0000078A  6374                     bls        +0x76 /* 00000800 */
  802. 0000078C  696F                     bvs        +0x71 /* 000007FD */
  803. 0000078E  6E5F                     bgt        +0x61 /* 000007EF */
  804. label00000790:
  805. 00000790  5F46                     subq.w     D6, 7
  806. 00000792  5043                     addq.w     D3, 8
  807. 00000794  3134 4163 7469 6F6E 4974 move.w     -[A0], [[A4 + 0x7469] + 0x6F6E4974]
  808. 0000079E  6572                     bcs        +0x74 /* 00000812 */
  809. 000007A0  6174                     bsr        +0x76 /* 00000816 */
  810. 000007A2  6F72                     ble        +0x74 /* 00000816 */
  811. 000007A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  812. // begin alternate branch 000007A6-000007B2
  813. fn000007A6:
  814. 000007A6  4E56 0000                link       A6, 0
  815. 000007AA  48E7 1030                movem.l    -[A7], D3,A2,A3
  816. 000007AE  246E 0008                movea.l    A2, [A6 + 0x8]
  817. // end alternate branch 000007A6-000007B2
  818. fn000007A6: // (misaligned)
  819. 000007A8  0000 48E7                ori.b      D0, 0xE7
  820. 000007AC  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  821. 000007B0  0008 4AAA                ori.b      A0, 0xAA
  822. // begin alternate branch 000007B2-000007B8
  823. label000007B2:
  824. 000007B2  4AAA 000C                tst.l      [A2 + 0xC]
  825. label000007B4: // (misaligned)
  826. 000007B6  670E                     beq        +0x10 /* 000007C6 */
  827. // end alternate branch 000007B2-000007B8
  828. label000007B2: // (misaligned)
  829. label000007B4:
  830. 000007B4  000C 670E                ori.b      A4, 0xE
  831. 000007B8  206A 000C                movea.l    A0, [A2 + 0xC]
  832. 000007BC  3610                     move.w     D3, [A0]
  833. 000007BE  3003                     move.w     D0, D3
  834. label000007C0:
  835. 000007C0  0240 8000                andi.w     D0, 0x8000
  836. // begin alternate branch 000007C2-000007C4
  837. label000007C2:
  838. 000007C2  8000                     or.b       D0, D0
  839. // end alternate branch 000007C2-000007C4
  840. label000007C2: // (misaligned)
  841. 000007C4  672E                     beq        +0x30 /* 000007F4 */
  842. label000007C6:
  843. 000007C6  206A 0010                movea.l    A0, [A2 + 0x10]
  844. 000007CA  2668 0004                movea.l    A3, [A0 + 0x4]
  845. 000007CE  2F0A                     move.l     -[A7], A2
  846. 000007D0  2F0B                     move.l     -[A7], A3
  847. 000007D2  4EBA FE5A                jsr        [PC - 0x1A6 /* 0000062E */]
  848. 000007D6  4A92                     tst.l      [A2]
  849. 000007D8  504F                     addq.w     A7, 8
  850. 000007DA  6606                     bne        +0x8 /* 000007E2 */
  851. 000007DC  4EB9 0000 1286           jsr        [0x00001286]
  852. label000007E2:
  853. 000007E2  206A 0010                movea.l    A0, [A2 + 0x10]
  854. 000007E6  2550 0010                move.l     [A2 + 0x10], [A0]
  855. 000007EA  4AAA 000C                tst.l      [A2 + 0xC]
  856. 000007EE  67C2                     beq        -0x3C /* 000007B2 */
  857. 000007F0  6000 009E                bra        +0xA0 /* 00000890 */
  858. label000007F4:
  859. 000007F4  3003                     move.w     D0, D3
  860. label000007F6:
  861. 000007F6  0C40 0011                cmpi.w     D0, 0x11
  862. 000007FA  6200 008E                bhi        +0x90 /* 0000088A */
  863. 000007FE  D040                     add.w      D0, D0
  864. label00000800:
  865. 00000800  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  866. 00000804  4EFB 0002                jmp        [PC + D0.w + 0x2]
  867. 00000808  0082 0024 002C           ori.l      D2, 0x24002C /* '$\0,' */
  868. 0000080E  0082 0034 003C           ori.l      D2, 0x34003C /* '4\0<' */
  869. // begin alternate branch 00000812-00000824
  870. label00000812:
  871. 00000812  003C 0044                ori.b      ccr, 68
  872. fn00000816:
  873. 00000816  004C 0054                ori.w      A4, 0x54 /* 'T' */
  874. 0000081A  005C 0064                ori.w      [A4]+, 0x64 /* 'd' */
  875. 0000081E  006C 004C 0082           ori.w      [A4 + 0x82], 0x4C /* 'L' */
  876. // end alternate branch 00000812-00000824
  877. label00000812: // (misaligned)
  878. 00000814  0044 004C                ori.w      D4, 0x4C /* 'L' */
  879. fn00000816: // (misaligned)
  880. 00000818  0054 005C                ori.w      [A4], 0x5C /* '\\' */
  881. 0000081C  0064 006C                ori.w      -[A4], 0x6C /* 'l' */
  882. 00000820  004C 0082                ori.w      A4, 0x82
  883. 00000824  0082 0082 0074           ori.l      D2, 0x820074
  884. 0000082A  007C 700A                ori.w      sr, 28682
  885. 0000082E  D1AA 000C                add.l      [A2 + 0xC], D0
  886. 00000832  605C                     bra        +0x5E /* 00000890 */
  887. 00000834  700E                     moveq.l    D0, 0x0E
  888. 00000836  D1AA 000C                add.l      [A2 + 0xC], D0
  889. 0000083A  6054                     bra        +0x56 /* 00000890 */
  890. 0000083C  700A                     moveq.l    D0, 0x0A
  891. 0000083E  D1AA 000C                add.l      [A2 + 0xC], D0
  892. 00000842  604C                     bra        +0x4E /* 00000890 */
  893. 00000844  7012                     moveq.l    D0, 0x12
  894. 00000846  D1AA 000C                add.l      [A2 + 0xC], D0
  895. 0000084A  6044                     bra        +0x46 /* 00000890 */
  896. 0000084C  7012                     moveq.l    D0, 0x12
  897. 0000084E  D1AA 000C                add.l      [A2 + 0xC], D0
  898. 00000852  603C                     bra        +0x3E /* 00000890 */
  899. 00000854  700E                     moveq.l    D0, 0x0E
  900. 00000856  D1AA 000C                add.l      [A2 + 0xC], D0
  901. 0000085A  6034                     bra        +0x36 /* 00000890 */
  902. 0000085C  7012                     moveq.l    D0, 0x12
  903. 0000085E  D1AA 000C                add.l      [A2 + 0xC], D0
  904. 00000862  602C                     bra        +0x2E /* 00000890 */
  905. 00000864  7016                     moveq.l    D0, 0x16
  906. 00000866  D1AA 000C                add.l      [A2 + 0xC], D0
  907. 0000086A  6024                     bra        +0x26 /* 00000890 */
  908. 0000086C  700A                     moveq.l    D0, 0x0A
  909. 0000086E  D1AA 000C                add.l      [A2 + 0xC], D0
  910. 00000872  601C                     bra        +0x1E /* 00000890 */
  911. 00000874  700E                     moveq.l    D0, 0x0E
  912. 00000876  D1AA 000C                add.l      [A2 + 0xC], D0
  913. 0000087A  6014                     bra        +0x16 /* 00000890 */
  914. 0000087C  700E                     moveq.l    D0, 0x0E
  915. 0000087E  D1AA 000C                add.l      [A2 + 0xC], D0
  916. 00000882  600C                     bra        +0xE /* 00000890 */
  917. 00000884  5CAA 000C                addq.l     [A2 + 0xC], 6
  918. 00000888  6006                     bra        +0x8 /* 00000890 */
  919. label0000088A:
  920. 0000088A  4EB9 0000 1286           jsr        [0x00001286]
  921. label00000890:
  922. 00000890  206A 000C                movea.l    A0, [A2 + 0xC]
  923. 00000894  3010                     move.w     D0, [A0]
  924. 00000896  0240 00FF                andi.w     D0, 0xFF
  925. 0000089A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  926. 0000089E  4E5E                     unlink     A6
  927. 000008A0  4E75                     rts
  928. 000008A2  8024                     or.b       D0, -[A4]
  929. 000008A4  4578 3638                chk.w      D2, [0x00003638]
  930. 000008A8  4B5F                     chk.w      D5, [A7]+
  931. 000008AA  4E65                     move       USP, A5
  932. 000008AC  7874                     moveq.l    D4, 0x74
  933. 000008AE  4163                     chk.w      D0, -[A3]
  934. 000008B0  7469                     moveq.l    D2, 0x69
  935. 000008B2  6F6E                     ble        +0x70 /* 00000922 */
  936. 000008B4  5F5F                     subq.w     [A7]+, 7
  937. 000008B6  4650                     not.w      [A0]
  938. 000008B8  3134 4163 7469 6F6E 4974 move.w     -[A0], [[A4 + 0x7469] + 0x6F6E4974]
  939. 000008C2  6572                     bcs        +0x74 /* 00000936 */
  940. 000008C4  6174                     bsr        +0x76 /* 0000093A */
  941. 000008C6  6F72                     ble        +0x74 /* 0000093A */
  942. 000008C8  0000 206F                ori.b      D0, 0x6F /* 'o' */
  943. // begin alternate branch 000008CA-000008DE
  944. fn000008CA:
  945. 000008CA  206F 0004                movea.l    A0, [A7 + 0x4]
  946. 000008CE  302F 0008                move.w     D0, [A7 + 0x8]
  947. 000008D2  C0FC 0006                mulu.w     D0, 0x6
  948. 000008D6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  949. 000008DA  F210 4800                fmove      fp0, (extended) [A0]
  950. // end alternate branch 000008CA-000008DE
  951. fn000008CA: // (misaligned)
  952. 000008CC  0004 302F                ori.b      D4, 0x2F /* '/' */
  953. 000008D0  0008 C0FC                ori.b      A0, 0xFC
  954. 000008D4  0006 4EFB                ori.b      D6, 0xFB
  955. 000008D8  0002 F210                ori.b      D2, 0x10
  956. 000008DC  4800                     nbcd.b     D0
  957. 000008DE  4E75                     rts
  958. 000008E0  F210 4880                fmove      fp1, (extended) [A0]
  959. 000008E4  4E75                     rts
  960. 000008E6  F210 4900                fmove      fp2, (extended) [A0]
  961. 000008EA  4E75                     rts
  962. 000008EC  F210 4980                fmove      fp3, (extended) [A0]
  963. 000008F0  4E75                     rts
  964. 000008F2  F210 4A00                fmove      fp4, (extended) [A0]
  965. 000008F6  4E75                     rts
  966. 000008F8  F210 4A80                fmove      fp5, (extended) [A0]
  967. 000008FC  4E75                     rts
  968. 000008FE  F210 4B00                fmove      fp6, (extended) [A0]
  969. 00000902  4E75                     rts
  970. 00000904  F210 4B80                fmove      fp7, (extended) [A0]
  971. 00000908  4E75                     rts
  972. 0000090A  9545                     subx.w     D2, D5
  973. 0000090C  7836                     moveq.l    D4, 0x36
  974. 0000090E  384B                     movea.w    A4, A3
  975. 00000910  5F4D                     subq.w     A5, 7
  976. 00000912  6F76                     ble        +0x78 /* 0000098A */
  977. 00000914  6554                     bcs        +0x56 /* 0000096A */
  978. 00000916  6F46                     ble        +0x48 /* 0000095E */
  979. 00000918  5078 5F5F                addq.w     [0x00005F5F], 8
  980. 0000091C  4650                     not.w      [A0]
  981. 0000091E  6373                     bls        +0x75 /* 00000993 */
  982. 00000920  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  983. // begin alternate branch 00000922-0000093A
  984. fn00000922:
  985. 00000922  4E56 0000                link       A6, 0
  986. 00000926  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  987. 0000092A  286E 0008                movea.l    A4, [A6 + 0x8]
  988. 0000092E  262E 000C                move.l     D3, [A6 + 0xC]
  989. 00000932  266C 0038                movea.l    A3, [A4 + 0x38]
  990. label00000936:
  991. 00000936  2043                     movea.l    A0, D3
  992. 00000938  2050                     movea.l    A0, [A0]
  993. // end alternate branch 00000922-0000093A
  994. fn00000922: // (misaligned)
  995. 00000924  0000 48E7                ori.b      D0, 0xE7
  996. 00000928  1C38 286E                move.b     D6, [0x0000286E]
  997. 0000092C  0008 262E                ori.b      A0, 0x2E /* '.' */
  998. 00000930  000C 266C                ori.b      A4, 0x6C /* 'l' */
  999. 00000934  0038 2043 2050           ori.b      [0x00002050], 0x43 /* 'C' */
  1000. label00000936: // (misaligned)
  1001. fn0000093A:
  1002. 0000093A  3A10                     move.w     D5, [A0]
  1003. 0000093C  6700 008E                beq        +0x90 /* 000009CC */
  1004. 00000940  2043                     movea.l    A0, D3
  1005. 00000942  244B                     movea.l    A2, A3
  1006. 00000944  95E8 0004                sub.l      A2, [A0 + 0x4]
  1007. 00000948  3005                     move.w     D0, D5
  1008. 0000094A  0240 03E0                andi.w     D0, 0x3E0
  1009. 0000094E  6724                     beq        +0x26 /* 00000974 */
  1010. 00000950  383C 0200                move.w     D4, 0x200
  1011. 00000954  7606                     moveq.l    D3, 0x06
  1012. 00000956  6016                     bra        +0x18 /* 0000096E */
  1013. label00000958:
  1014. 00000958  3005                     move.w     D0, D5
  1015. 0000095A  C044                     and.w      D0, D4
  1016. 0000095C  670C                     beq        +0xE /* 0000096A */
  1017. label0000095E:
  1018. 0000095E  598A                     subq.l     A2, 4
  1019. 00000960  3043                     movea.w    A0, D3
  1020. 00000962  2008                     move.l     D0, A0
  1021. 00000964  E588                     lsl        D0, 2
  1022. 00000966  2992 0820                move.l     [A4 + D0 + 0x20], [A2]
  1023. label0000096A:
  1024. 0000096A  5343                     subq.w     D3, 1
  1025. 0000096C  E24C                     lsr        D4.w, 1
  1026. label0000096E:
  1027. 0000096E  0C43 0002                cmpi.w     D3, 0x2
  1028. 00000972  6CE4                     bge        -0x1A /* 00000958 */
  1029. label00000974:
  1030. 00000974  3005                     move.w     D0, D5
  1031. 00000976  0240 001F                andi.w     D0, 0x1F
  1032. 0000097A  6722                     beq        +0x24 /* 0000099E */
  1033. 0000097C  7810                     moveq.l    D4, 0x10
  1034. 0000097E  7607                     moveq.l    D3, 0x07
  1035. 00000980  6016                     bra        +0x18 /* 00000998 */
  1036. label00000982:
  1037. 00000982  3005                     move.w     D0, D5
  1038. 00000984  C044                     and.w      D0, D4
  1039. 00000986  670C                     beq        +0xE /* 00000994 */
  1040. 00000988  598A                     subq.l     A2, 4
  1041. label0000098A:
  1042. 0000098A  3043                     movea.w    A0, D3
  1043. 0000098C  2008                     move.l     D0, A0
  1044. 0000098E  E588                     lsl        D0, 2
  1045. 00000990  2992 0800                move.l     [A4 + D0], [A2]
  1046. label00000994:
  1047. 00000994  5343                     subq.w     D3, 1
  1048. 00000996  E24C                     lsr        D4.w, 1
  1049. label00000998:
  1050. 00000998  0C43 0003                cmpi.w     D3, 0x3
  1051. 0000099C  6CE4                     bge        -0x1A /* 00000982 */
  1052. label0000099E:
  1053. 0000099E  3005                     move.w     D0, D5
  1054. 000009A0  0240 3C00                andi.w     D0, 0x3C00 /* '<\0' */
  1055. 000009A4  6726                     beq        +0x28 /* 000009CC */
  1056. 000009A6  383C 2000                move.w     D4, 0x2000 /* ' \0' */
  1057. 000009AA  7607                     moveq.l    D3, 0x07
  1058. 000009AC  6018                     bra        +0x1A /* 000009C6 */
  1059. label000009AE:
  1060. 000009AE  3005                     move.w     D0, D5
  1061. 000009B0  C044                     and.w      D0, D4
  1062. 000009B2  670E                     beq        +0x10 /* 000009C2 */
  1063. 000009B4  518A                     subq.l     A2, 8
  1064. 000009B6  598A                     subq.l     A2, 4
  1065. 000009B8  3F03                     move.w     -[A7], D3
  1066. 000009BA  2F0A                     move.l     -[A7], A2
  1067. 000009BC  4EBA FF0C                jsr        [PC - 0xF4 /* 000008CA */]
  1068. 000009C0  5C4F                     addq.w     A7, 6
  1069. label000009C2:
  1070. 000009C2  5343                     subq.w     D3, 1
  1071. 000009C4  E24C                     lsr        D4.w, 1
  1072. label000009C6:
  1073. 000009C6  0C43 0004                cmpi.w     D3, 0x4
  1074. 000009CA  6CE2                     bge        -0x1C /* 000009AE */
  1075. label000009CC:
  1076. 000009CC  2953 0038                move.l     [A4 + 0x38], [A3]
  1077. 000009D0  588B                     addq.l     A3, 4
  1078. 000009D2  204B                     movea.l    A0, A3
  1079. 000009D4  5888                     addq.l     A0, 4
  1080. 000009D6  2948 003C                move.l     [A4 + 0x3C], A0
  1081. 000009DA  2053                     movea.l    A0, [A3]
  1082. 000009DC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1083. 000009E0  4E5E                     unlink     A6
  1084. 000009E2  4E75                     rts
  1085. 000009E4  8035 4578 3638 4B5F      or.b       D0, [A5 + 0x36384B5F]
  1086. 000009EC  506F 7053                addq.w     [A7 + 0x7053], 8
  1087. 000009F0  7461                     moveq.l    D2, 0x61
  1088. 000009F2  636B                     bls        +0x6D /* 00000A5F */
  1089. 000009F4  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1090. 000009F8  655F                     bcs        +0x61 /* 00000A59 */
  1091. 000009FA  5F46                     subq.w     D6, 7
  1092. 000009FC  5031 3254                addq.b     [A1 + D3.w * 2 + 0x54], 8
  1093. 00000A00  6872                     bvc        +0x74 /* 00000A74 */
  1094. 00000A02  6F77                     ble        +0x79 /* 00000A7B */
  1095. 00000A04  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  1096. 00000A08  6578                     bcs        +0x7A /* 00000A82 */
  1097. 00000A0A  7450                     moveq.l    D2, 0x50
  1098. 00000A0C  3133 4578 6365 7074      move.w     -[A0], [A3 + 0x63657074]
  1099. 00000A14  696F                     bvs        +0x71 /* 00000A85 */
  1100. 00000A16  6E49                     bgt        +0x4B /* 00000A61 */
  1101. 00000A18  6E66                     bgt        +0x68 /* 00000A80 */
  1102. 00000A1A  6F00 0000                ble        +0x2 /* 00000A1C */
  1103. // begin alternate branch 00000A1C-00000A34
  1104. label00000A1C:
  1105. 00000A1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1106. fn00000A1E: // (misaligned)
  1107. 00000A20  0000 48E7                ori.b      D0, 0xE7
  1108. 00000A24  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  1109. 00000A28  0008 262E                ori.b      A0, 0x2E /* '.' */
  1110. 00000A2C  000C 382E                ori.b      A4, 0x2E /* '.' */
  1111. 00000A30  0010 2003                ori.b      [A0], 0x3
  1112. // end alternate branch 00000A1C-00000A34
  1113. label00000A1C: // (misaligned)
  1114. fn00000A1E:
  1115. 00000A1E  4E56 0000                link       A6, 0
  1116. 00000A22  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1117. 00000A26  266E 0008                movea.l    A3, [A6 + 0x8]
  1118. 00000A2A  262E 000C                move.l     D3, [A6 + 0xC]
  1119. 00000A2E  382E 0010                move.w     D4, [A6 + 0x10]
  1120. 00000A32  2003                     move.l     D0, D3
  1121. 00000A34  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  1122. 00000A3A  0C80 8000 0000           cmpi.l     D0, 0x80000000
  1123. 00000A40  6644                     bne        +0x46 /* 00000A86 */
  1124. 00000A42  0283 0000 00FF           andi.l     D3, 0xFF
  1125. 00000A48  7007                     moveq.l    D0, 0x07
  1126. 00000A4A  B680                     cmp.l      D3, D0
  1127. 00000A4C  6E0A                     bgt        +0xC /* 00000A58 */
  1128. 00000A4E  2003                     move.l     D0, D3
  1129. 00000A50  E588                     lsl        D0, 2
  1130. 00000A52  244B                     movea.l    A2, A3
  1131. 00000A54  D5C0                     add.l      A2, D0
  1132. 00000A56  600E                     bra        +0x10 /* 00000A66 */
  1133. label00000A58:
  1134. 00000A58  2003                     move.l     D0, D3
  1135. 00000A5A  5180                     subq.l     D0, 8
  1136. 00000A5C  E588                     lsl        D0, 2
  1137. 00000A5E  244B                     movea.l    A2, A3
  1138. 00000A60  D5C0                     add.l      A2, D0
  1139. 00000A62  45EA 0020                lea.l      A2, [A2 + 0x20]
  1140. label00000A66:
  1141. 00000A66  3004                     move.w     D0, D4
  1142. 00000A68  5540                     subq.w     D0, 2
  1143. 00000A6A  670E                     beq        +0x10 /* 00000A7A */
  1144. 00000A6C  5540                     subq.w     D0, 2
  1145. 00000A6E  6712                     beq        +0x14 /* 00000A82 */
  1146. 00000A70  102A 0003                move.b     D0, [A2 + 0x3]
  1147. label00000A74:
  1148. 00000A74  4880                     ext.w      D0
  1149. 00000A76  48C0                     ext.l      D0
  1150. 00000A78  602C                     bra        +0x2E /* 00000AA6 */
  1151. label00000A7A:
  1152. 00000A7A  306A 0002                movea.w    A0, [A2 + 0x2]
  1153. 00000A7E  2008                     move.l     D0, A0
  1154. label00000A80:
  1155. 00000A80  6024                     bra        +0x26 /* 00000AA6 */
  1156. label00000A82:
  1157. 00000A82  2012                     move.l     D0, [A2]
  1158. 00000A84  6020                     bra        +0x22 /* 00000AA6 */
  1159. label00000A86:
  1160. 00000A86  246B 0038                movea.l    A2, [A3 + 0x38]
  1161. 00000A8A  D5C3                     add.l      A2, D3
  1162. 00000A8C  3004                     move.w     D0, D4
  1163. 00000A8E  5540                     subq.w     D0, 2
  1164. 00000A90  670C                     beq        +0xE /* 00000A9E */
  1165. 00000A92  5540                     subq.w     D0, 2
  1166. 00000A94  670E                     beq        +0x10 /* 00000AA4 */
  1167. 00000A96  1012                     move.b     D0, [A2]
  1168. 00000A98  4880                     ext.w      D0
  1169. 00000A9A  48C0                     ext.l      D0
  1170. 00000A9C  6008                     bra        +0xA /* 00000AA6 */
  1171. label00000A9E:
  1172. 00000A9E  3052                     movea.w    A0, [A2]
  1173. 00000AA0  2008                     move.l     D0, A0
  1174. 00000AA2  6002                     bra        +0x4 /* 00000AA6 */
  1175. label00000AA4:
  1176. 00000AA4  2012                     move.l     D0, [A2]
  1177. label00000AA6:
  1178. 00000AA6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1179. 00000AAA  4E5E                     unlink     A6
  1180. 00000AAC  4E75                     rts
  1181. 00000AAE  8022                     or.b       D0, -[A2]
  1182. 00000AB0  4578 3638                chk.w      D2, [0x00003638]
  1183. 00000AB4  4B5F                     chk.w      D5, [A7]+
  1184. 00000AB6  4765                     chk.w      D3, -[A5]
  1185. 00000AB8  7456                     moveq.l    D2, 0x56
  1186. 00000ABA  616C                     bsr        +0x6E /* 00000B28 */
  1187. 00000ABC  7565                     moveq.l    D2, 0x65
  1188. 00000ABE  5F5F                     subq.w     [A7]+, 7
  1189. 00000AC0  4650                     not.w      [A0]
  1190. 00000AC2  3132 5468                move.w     -[A0], [A2 + D5.w * 4 + 0x68]
  1191. 00000AC6  726F                     moveq.l    D1, 0x6F
  1192. 00000AC8  7743                     moveq.l    D3, 0x43
  1193. 00000ACA  6F6E                     ble        +0x70 /* 00000B3A */
  1194. 00000ACC  7465                     moveq.l    D2, 0x65
  1195. 00000ACE  7874                     moveq.l    D4, 0x74
  1196. 00000AD0  6C73                     bge        +0x75 /* 00000B45 */
  1197. 00000AD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1198. // begin alternate branch 00000AD4-00000AE4
  1199. fn00000AD4:
  1200. 00000AD4  4E56 0000                link       A6, 0
  1201. 00000AD8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1202. 00000ADC  266E 0008                movea.l    A3, [A6 + 0x8]
  1203. 00000AE0  246E 000C                movea.l    A2, [A6 + 0xC]
  1204. // end alternate branch 00000AD4-00000AE4
  1205. fn00000AD4: // (misaligned)
  1206. 00000AD6  0000 48E7                ori.b      D0, 0xE7
  1207. 00000ADA  1F38 266E                move.b     -[A7], [0x0000266E]
  1208. 00000ADE  0008 246E                ori.b      A0, 0x6E /* 'n' */
  1209. 00000AE2  000C 4AAA                ori.b      A4, 0xAA
  1210. // begin alternate branch 00000AE4-00000AEA
  1211. label00000AE4:
  1212. 00000AE4  4AAA 000C                tst.l      [A2 + 0xC]
  1213. 00000AE8  6622                     bne        +0x24 /* 00000B0C */
  1214. // end alternate branch 00000AE4-00000AEA
  1215. label00000AE4: // (misaligned)
  1216. 00000AE6  000C 6622                ori.b      A4, 0x22 /* '\"' */
  1217. 00000AEA  2F0A                     move.l     -[A7], A2
  1218. 00000AEC  2F0B                     move.l     -[A7], A3
  1219. 00000AEE  4EBA FE32                jsr        [PC - 0x1CE /* 00000922 */]
  1220. 00000AF2  2848                     movea.l    A4, A0
  1221. 00000AF4  2F0A                     move.l     -[A7], A2
  1222. 00000AF6  2F0C                     move.l     -[A7], A4
  1223. 00000AF8  4EBA FB34                jsr        [PC - 0x4CC /* 0000062E */]
  1224. 00000AFC  4A92                     tst.l      [A2]
  1225. 00000AFE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1226. 00000B02  66E0                     bne        -0x1E /* 00000AE4 */
  1227. 00000B04  4EB9 0000 1286           jsr        [0x00001286]
  1228. 00000B0A  60D8                     bra        -0x26 /* 00000AE4 */
  1229. label00000B0C:
  1230. 00000B0C  206A 000C                movea.l    A0, [A2 + 0xC]
  1231. 00000B10  3A10                     move.w     D5, [A0]
  1232. 00000B12  3005                     move.w     D0, D5
  1233. 00000B14  0240 00FF                andi.w     D0, 0xFF
  1234. 00000B18  0C40 0011                cmpi.w     D0, 0x11
  1235. 00000B1C  6200 0344                bhi        +0x346 /* 00000E62 */
  1236. 00000B20  D040                     add.w      D0, D0
  1237. 00000B22  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1238. 00000B26  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1239. // begin alternate branch 00000B28-00000B40
  1240. fn00000B28:
  1241. 00000B28  0002 0338                ori.b      D2, 0x38 /* '8' */
  1242. 00000B2C  0024 004A                ori.b      -[A4], 0x4A /* 'J' */
  1243. 00000B30  0338 0086                btst       [0x00000086], D1
  1244. 00000B34  00B6 0100 01B4 01EA 0234 028E ori.l      [[0x234] + 0x28E], 0x10001B4
  1245. // end alternate branch 00000B28-00000B40
  1246. fn00000B28: // (misaligned)
  1247. 00000B2A  0338 0024                btst       [0x00000024 /* __m68k_vec_trace__ */], D1
  1248. 00000B2E  004A 0338                ori.w      A2, 0x338
  1249. 00000B32  0086 00B6 0100           ori.l      D6, 0xB60100
  1250. 00000B38  01B4 01EA 0234 028E      bclr       [[0x234] + 0x28E], D0
  1251. // begin alternate branch 00000B3A-00000B48
  1252. label00000B3A:
  1253. 00000B3A  01EA                     .incomplete
  1254. 00000B3C  0234 028E 02BA           andi.b     [A4 + D0.w * 2 - 0x70], 0x8E
  1255. 00000B42  0180                     bclr       D0, D0
  1256. 00000B44  0338 0338                btst       [0x00000338 /* EjectNotify */], D1
  1257. // end alternate branch 00000B3A-00000B48
  1258. label00000B3A: // (misaligned)
  1259. 00000B40  02BA 0180 0338 0338      andi.l     [PC + 0x338 /* 00000E7A, value 0x4CDF1CF8 */], 0x1800338
  1260. 00000B48  0338 02FA                btst       [0x000002FA /* TagData */], D1
  1261. 00000B4C  030C                     btst       A4, D1
  1262. 00000B4E  286A 000C                movea.l    A4, [A2 + 0xC]
  1263. 00000B52  3F3C FFFF                move.w     -[A7], 0xFFFF
  1264. 00000B56  206B 0038                movea.l    A0, [A3 + 0x38]
  1265. 00000B5A  202C 0002                move.l     D0, [A4 + 0x2]
  1266. 00000B5E  4870 0800                pea.l      [A0 + D0]
  1267. 00000B62  206C 0006                movea.l    A0, [A4 + 0x6]
  1268. 00000B66  4E90                     jsr        [A0]
  1269. 00000B68  700A                     moveq.l    D0, 0x0A
  1270. 00000B6A  D1AA 000C                add.l      [A2 + 0xC], D0
  1271. 00000B6E  5C4F                     addq.w     A7, 6
  1272. 00000B70  6000 02F6                bra        +0x2F8 /* 00000E68 */
  1273. 00000B74  286A 000C                movea.l    A4, [A2 + 0xC]
  1274. 00000B78  3F3C 0001                move.w     -[A7], 0x1
  1275. 00000B7C  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  1276. 00000B80  2F0B                     move.l     -[A7], A3
  1277. 00000B82  4EBA FE9A                jsr        [PC - 0x166 /* 00000A1E */]
  1278. 00000B86  4A80                     tst.l      D0
  1279. 00000B88  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1280. 00000B8C  6718                     beq        +0x1A /* 00000BA6 */
  1281. 00000B8E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1282. 00000B92  206B 0038                movea.l    A0, [A3 + 0x38]
  1283. 00000B96  202C 0002                move.l     D0, [A4 + 0x2]
  1284. 00000B9A  4870 0800                pea.l      [A0 + D0]
  1285. 00000B9E  206C 000A                movea.l    A0, [A4 + 0xA]
  1286. 00000BA2  4E90                     jsr        [A0]
  1287. 00000BA4  5C4F                     addq.w     A7, 6
  1288. label00000BA6:
  1289. 00000BA6  700E                     moveq.l    D0, 0x0E
  1290. 00000BA8  D1AA 000C                add.l      [A2 + 0xC], D0
  1291. 00000BAC  6000 02BA                bra        +0x2BC /* 00000E68 */
  1292. 00000BB0  286A 000C                movea.l    A4, [A2 + 0xC]
  1293. 00000BB4  3F3C FFFF                move.w     -[A7], 0xFFFF
  1294. 00000BB8  3F3C 0004                move.w     -[A7], 0x4
  1295. 00000BBC  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1296. 00000BC0  2F0B                     move.l     -[A7], A3
  1297. 00000BC2  4EBA FE5A                jsr        [PC - 0x1A6 /* 00000A1E */]
  1298. 00000BC6  2040                     movea.l    A0, D0
  1299. 00000BC8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1300. 00000BCC  4850                     pea.l      [A0]
  1301. 00000BCE  206C 0006                movea.l    A0, [A4 + 0x6]
  1302. 00000BD2  4E90                     jsr        [A0]
  1303. 00000BD4  700A                     moveq.l    D0, 0x0A
  1304. 00000BD6  D1AA 000C                add.l      [A2 + 0xC], D0
  1305. 00000BDA  5C4F                     addq.w     A7, 6
  1306. 00000BDC  6000 028A                bra        +0x28C /* 00000E68 */
  1307. 00000BE0  262A 000C                move.l     D3, [A2 + 0xC]
  1308. 00000BE4  2043                     movea.l    A0, D3
  1309. 00000BE6  286B 0038                movea.l    A4, [A3 + 0x38]
  1310. 00000BEA  D9E8 0002                add.l      A4, [A0 + 0x2]
  1311. 00000BEE  2E28 0006                move.l     D7, [A0 + 0x6]
  1312. 00000BF2  2828 000A                move.l     D4, [A0 + 0xA]
  1313. 00000BF6  2C28 000E                move.l     D6, [A0 + 0xE]
  1314. 00000BFA  2006                     move.l     D0, D6
  1315. 00000BFC  2204                     move.l     D1, D4
  1316. 00000BFE  4EB9 0000 04D2           jsr        [0x000004D2]
  1317. 00000C04  204C                     movea.l    A0, A4
  1318. 00000C06  D1C0                     add.l      A0, D0
  1319. 00000C08  2848                     movea.l    A4, A0
  1320. 00000C0A  6010                     bra        +0x12 /* 00000C1C */
  1321. label00000C0C:
  1322. 00000C0C  99C6                     sub.l      A4, D6
  1323. 00000C0E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1324. 00000C12  2F0C                     move.l     -[A7], A4
  1325. 00000C14  2047                     movea.l    A0, D7
  1326. 00000C16  4E90                     jsr        [A0]
  1327. 00000C18  5384                     subq.l     D4, 1
  1328. 00000C1A  5C4F                     addq.w     A7, 6
  1329. label00000C1C:
  1330. 00000C1C  4A84                     tst.l      D4
  1331. 00000C1E  6EEC                     bgt        -0x12 /* 00000C0C */
  1332. 00000C20  7012                     moveq.l    D0, 0x12
  1333. 00000C22  D1AA 000C                add.l      [A2 + 0xC], D0
  1334. 00000C26  6000 0240                bra        +0x242 /* 00000E68 */
  1335. 00000C2A  262A 000C                move.l     D3, [A2 + 0xC]
  1336. 00000C2E  3F3C 0004                move.w     -[A7], 0x4
  1337. 00000C32  2043                     movea.l    A0, D3
  1338. 00000C34  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1339. 00000C38  2F0B                     move.l     -[A7], A3
  1340. 00000C3A  4EBA FDE2                jsr        [PC - 0x21E /* 00000A1E */]
  1341. 00000C3E  2840                     movea.l    A4, D0
  1342. 00000C40  3F3C 0004                move.w     -[A7], 0x4
  1343. 00000C44  2043                     movea.l    A0, D3
  1344. 00000C46  2F28 0006                move.l     -[A7], [A0 + 0x6]
  1345. 00000C4A  2F0B                     move.l     -[A7], A3
  1346. 00000C4C  4EBA FDD0                jsr        [PC - 0x230 /* 00000A1E */]
  1347. 00000C50  2800                     move.l     D4, D0
  1348. 00000C52  3F3C 0004                move.w     -[A7], 0x4
  1349. 00000C56  2043                     movea.l    A0, D3
  1350. 00000C58  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1351. 00000C5C  2F0B                     move.l     -[A7], A3
  1352. 00000C5E  4EBA FDBE                jsr        [PC - 0x242 /* 00000A1E */]
  1353. 00000C62  2E00                     move.l     D7, D0
  1354. 00000C64  3F3C 0004                move.w     -[A7], 0x4
  1355. 00000C68  2043                     movea.l    A0, D3
  1356. 00000C6A  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1357. 00000C6E  2F0B                     move.l     -[A7], A3
  1358. 00000C70  4EBA FDAC                jsr        [PC - 0x254 /* 00000A1E */]
  1359. 00000C74  2C00                     move.l     D6, D0
  1360. 00000C76  2006                     move.l     D0, D6
  1361. 00000C78  2204                     move.l     D1, D4
  1362. 00000C7A  4EB9 0000 04D2           jsr        [0x000004D2]
  1363. 00000C80  204C                     movea.l    A0, A4
  1364. 00000C82  D1C0                     add.l      A0, D0
  1365. 00000C84  2848                     movea.l    A4, A0
  1366. 00000C86  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1367. 00000C8A  6010                     bra        +0x12 /* 00000C9C */
  1368. label00000C8C:
  1369. 00000C8C  99C6                     sub.l      A4, D6
  1370. 00000C8E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1371. 00000C92  2F0C                     move.l     -[A7], A4
  1372. 00000C94  2047                     movea.l    A0, D7
  1373. 00000C96  4E90                     jsr        [A0]
  1374. 00000C98  5384                     subq.l     D4, 1
  1375. 00000C9A  5C4F                     addq.w     A7, 6
  1376. label00000C9C:
  1377. 00000C9C  4A84                     tst.l      D4
  1378. 00000C9E  6EEC                     bgt        -0x12 /* 00000C8C */
  1379. 00000CA0  7012                     moveq.l    D0, 0x12
  1380. 00000CA2  D1AA 000C                add.l      [A2 + 0xC], D0
  1381. 00000CA6  6000 01C0                bra        +0x1C2 /* 00000E68 */
  1382. 00000CAA  286A 000C                movea.l    A4, [A2 + 0xC]
  1383. 00000CAE  4267                     clr.w      -[A7]
  1384. 00000CB0  3F3C 0004                move.w     -[A7], 0x4
  1385. 00000CB4  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1386. 00000CB8  2F0B                     move.l     -[A7], A3
  1387. 00000CBA  4EBA FD62                jsr        [PC - 0x29E /* 00000A1E */]
  1388. 00000CBE  2040                     movea.l    A0, D0
  1389. 00000CC0  202C 000A                move.l     D0, [A4 + 0xA]
  1390. 00000CC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1391. 00000CC8  4870 0800                pea.l      [A0 + D0]
  1392. 00000CCC  206C 0006                movea.l    A0, [A4 + 0x6]
  1393. 00000CD0  4E90                     jsr        [A0]
  1394. 00000CD2  700E                     moveq.l    D0, 0x0E
  1395. 00000CD4  D1AA 000C                add.l      [A2 + 0xC], D0
  1396. 00000CD8  5C4F                     addq.w     A7, 6
  1397. 00000CDA  6000 018C                bra        +0x18E /* 00000E68 */
  1398. 00000CDE  286A 000C                movea.l    A4, [A2 + 0xC]
  1399. 00000CE2  3F3C FFFF                move.w     -[A7], 0xFFFF
  1400. 00000CE6  3F3C 0004                move.w     -[A7], 0x4
  1401. 00000CEA  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1402. 00000CEE  2F0B                     move.l     -[A7], A3
  1403. 00000CF0  4EBA FD2C                jsr        [PC - 0x2D4 /* 00000A1E */]
  1404. 00000CF4  2040                     movea.l    A0, D0
  1405. 00000CF6  202C 000A                move.l     D0, [A4 + 0xA]
  1406. 00000CFA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1407. 00000CFE  4870 0800                pea.l      [A0 + D0]
  1408. 00000D02  206C 0006                movea.l    A0, [A4 + 0x6]
  1409. 00000D06  4E90                     jsr        [A0]
  1410. 00000D08  700E                     moveq.l    D0, 0x0E
  1411. 00000D0A  D1AA 000C                add.l      [A2 + 0xC], D0
  1412. 00000D0E  5C4F                     addq.w     A7, 6
  1413. 00000D10  6000 0156                bra        +0x158 /* 00000E68 */
  1414. 00000D14  286A 000C                movea.l    A4, [A2 + 0xC]
  1415. 00000D18  3F3C 0002                move.w     -[A7], 0x2
  1416. 00000D1C  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  1417. 00000D20  2F0B                     move.l     -[A7], A3
  1418. 00000D22  4EBA FCFA                jsr        [PC - 0x306 /* 00000A1E */]
  1419. 00000D26  4A80                     tst.l      D0
  1420. 00000D28  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1421. 00000D2C  6726                     beq        +0x28 /* 00000D54 */
  1422. 00000D2E  4267                     clr.w      -[A7]
  1423. 00000D30  3F3C 0004                move.w     -[A7], 0x4
  1424. 00000D34  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1425. 00000D38  2F0B                     move.l     -[A7], A3
  1426. 00000D3A  4EBA FCE2                jsr        [PC - 0x31E /* 00000A1E */]
  1427. 00000D3E  2040                     movea.l    A0, D0
  1428. 00000D40  202C 000E                move.l     D0, [A4 + 0xE]
  1429. 00000D44  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1430. 00000D48  4870 0800                pea.l      [A0 + D0]
  1431. 00000D4C  206C 000A                movea.l    A0, [A4 + 0xA]
  1432. 00000D50  4E90                     jsr        [A0]
  1433. 00000D52  5C4F                     addq.w     A7, 6
  1434. label00000D54:
  1435. 00000D54  7012                     moveq.l    D0, 0x12
  1436. 00000D56  D1AA 000C                add.l      [A2 + 0xC], D0
  1437. 00000D5A  6000 010C                bra        +0x10E /* 00000E68 */
  1438. 00000D5E  286A 000C                movea.l    A4, [A2 + 0xC]
  1439. 00000D62  3F3C 0004                move.w     -[A7], 0x4
  1440. 00000D66  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1441. 00000D6A  2F0B                     move.l     -[A7], A3
  1442. 00000D6C  4EBA FCB0                jsr        [PC - 0x350 /* 00000A1E */]
  1443. 00000D70  2040                     movea.l    A0, D0
  1444. 00000D72  D1EC 000A                add.l      A0, [A4 + 0xA]
  1445. 00000D76  2608                     move.l     D3, A0
  1446. 00000D78  2E2C 0006                move.l     D7, [A4 + 0x6]
  1447. 00000D7C  282C 000E                move.l     D4, [A4 + 0xE]
  1448. 00000D80  2C2C 0012                move.l     D6, [A4 + 0x12]
  1449. 00000D84  2006                     move.l     D0, D6
  1450. 00000D86  2204                     move.l     D1, D4
  1451. 00000D88  4EB9 0000 04D2           jsr        [0x000004D2]
  1452. 00000D8E  2043                     movea.l    A0, D3
  1453. 00000D90  D1C0                     add.l      A0, D0
  1454. 00000D92  2608                     move.l     D3, A0
  1455. 00000D94  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1456. 00000D98  6010                     bra        +0x12 /* 00000DAA */
  1457. label00000D9A:
  1458. 00000D9A  9686                     sub.l      D3, D6
  1459. 00000D9C  3F3C FFFF                move.w     -[A7], 0xFFFF
  1460. 00000DA0  2F03                     move.l     -[A7], D3
  1461. 00000DA2  2047                     movea.l    A0, D7
  1462. 00000DA4  4E90                     jsr        [A0]
  1463. 00000DA6  5384                     subq.l     D4, 1
  1464. 00000DA8  5C4F                     addq.w     A7, 6
  1465. label00000DAA:
  1466. 00000DAA  4A84                     tst.l      D4
  1467. 00000DAC  6EEC                     bgt        -0x12 /* 00000D9A */
  1468. 00000DAE  7016                     moveq.l    D0, 0x16
  1469. 00000DB0  D1AA 000C                add.l      [A2 + 0xC], D0
  1470. 00000DB4  6000 00B2                bra        +0xB4 /* 00000E68 */
  1471. 00000DB8  286A 000C                movea.l    A4, [A2 + 0xC]
  1472. 00000DBC  3F3C 0004                move.w     -[A7], 0x4
  1473. 00000DC0  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1474. 00000DC4  2F0B                     move.l     -[A7], A3
  1475. 00000DC6  4EBA FC56                jsr        [PC - 0x3AA /* 00000A1E */]
  1476. 00000DCA  2040                     movea.l    A0, D0
  1477. 00000DCC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1478. 00000DD0  4850                     pea.l      [A0]
  1479. 00000DD2  206C 0006                movea.l    A0, [A4 + 0x6]
  1480. 00000DD6  4E90                     jsr        [A0]
  1481. 00000DD8  700A                     moveq.l    D0, 0x0A
  1482. 00000DDA  D1AA 000C                add.l      [A2 + 0xC], D0
  1483. 00000DDE  584F                     addq.w     A7, 4
  1484. 00000DE0  6000 0086                bra        +0x88 /* 00000E68 */
  1485. 00000DE4  286A 000C                movea.l    A4, [A2 + 0xC]
  1486. 00000DE8  3F3C 0001                move.w     -[A7], 0x1
  1487. 00000DEC  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1488. 00000DF0  2F0B                     move.l     -[A7], A3
  1489. 00000DF2  4EBA FC2A                jsr        [PC - 0x3D6 /* 00000A1E */]
  1490. 00000DF6  4A80                     tst.l      D0
  1491. 00000DF8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1492. 00000DFC  671E                     beq        +0x20 /* 00000E1C */
  1493. 00000DFE  3F3C 0004                move.w     -[A7], 0x4
  1494. 00000E02  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1495. 00000E06  2F0B                     move.l     -[A7], A3
  1496. 00000E08  4EBA FC14                jsr        [PC - 0x3EC /* 00000A1E */]
  1497. 00000E0C  2040                     movea.l    A0, D0
  1498. 00000E0E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1499. 00000E12  4850                     pea.l      [A0]
  1500. 00000E14  206C 0006                movea.l    A0, [A4 + 0x6]
  1501. 00000E18  4E90                     jsr        [A0]
  1502. 00000E1A  584F                     addq.w     A7, 4
  1503. label00000E1C:
  1504. 00000E1C  700E                     moveq.l    D0, 0x0E
  1505. 00000E1E  D1AA 000C                add.l      [A2 + 0xC], D0
  1506. 00000E22  6044                     bra        +0x46 /* 00000E68 */
  1507. 00000E24  206E 0010                movea.l    A0, [A6 + 0x10]
  1508. 00000E28  B1EA 000C                cmpa.l     A0, [A2 + 0xC]
  1509. 00000E2C  674C                     beq        +0x4E /* 00000E7A */
  1510. 00000E2E  700E                     moveq.l    D0, 0x0E
  1511. 00000E30  D1AA 000C                add.l      [A2 + 0xC], D0
  1512. 00000E34  6032                     bra        +0x34 /* 00000E68 */
  1513. 00000E36  206A 000C                movea.l    A0, [A2 + 0xC]
  1514. 00000E3A  286B 0038                movea.l    A4, [A3 + 0x38]
  1515. 00000E3E  D9E8 0002                add.l      A4, [A0 + 0x2]
  1516. 00000E42  B9EB 0050                cmpa.l     A4, [A3 + 0x50]
  1517. 00000E46  6714                     beq        +0x16 /* 00000E5C */
  1518. 00000E48  4AAC 0008                tst.l      [A4 + 0x8]
  1519. 00000E4C  670E                     beq        +0x10 /* 00000E5C */
  1520. 00000E4E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1521. 00000E52  2F14                     move.l     -[A7], [A4]
  1522. 00000E54  206C 0008                movea.l    A0, [A4 + 0x8]
  1523. 00000E58  4E90                     jsr        [A0]
  1524. 00000E5A  5C4F                     addq.w     A7, 6
  1525. label00000E5C:
  1526. 00000E5C  5CAA 000C                addq.l     [A2 + 0xC], 6
  1527. 00000E60  6006                     bra        +0x8 /* 00000E68 */
  1528. label00000E62:
  1529. 00000E62  4EB9 0000 1286           jsr        [0x00001286]
  1530. label00000E68:
  1531. 00000E68  3005                     move.w     D0, D5
  1532. 00000E6A  0240 8000                andi.w     D0, 0x8000
  1533. 00000E6E  6700 FC74                beq        -0x38A /* 00000AE4 */
  1534. 00000E72  42AA 000C                clr.l      [A2 + 0xC]
  1535. 00000E76  6000 FC6C                bra        -0x392 /* 00000AE4 */
  1536. label00000E7A:
  1537. 00000E7A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1538. 00000E7E  4E5E                     unlink     A6
  1539. 00000E80  4E75                     rts
  1540. 00000E82  8043                     or.w       D0, D3
  1541. 00000E84  4578 3638                chk.w      D2, [0x00003638]
  1542. 00000E88  4B5F                     chk.w      D5, [A7]+
  1543. 00000E8A  556E 7769                subq.w     [A6 + 0x7769], 2
  1544. 00000E8E  6E64                     bgt        +0x66 /* 00000EF4 */
  1545. 00000E90  5374 6163 6B5F 5F46 5031 subq.w     [[A4 + 0x6B5F] + 0x5F465031], 1
  1546. 00000E9A  3254                     movea.w    A1, [A4]
  1547. 00000E9C  6872                     bvc        +0x74 /* 00000F10 */
  1548. 00000E9E  6F77                     ble        +0x79 /* 00000F17 */
  1549. 00000EA0  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  1550. 00000EA4  6578                     bcs        +0x7A /* 00000F1E */
  1551. 00000EA6  7450                     moveq.l    D2, 0x50
  1552. 00000EA8  3133 4578 6365 7074      move.w     -[A0], [A3 + 0x63657074]
  1553. 00000EB0  696F                     bvs        +0x71 /* 00000F21 */
  1554. 00000EB2  6E49                     bgt        +0x4B /* 00000EFD */
  1555. 00000EB4  6E66                     bgt        +0x68 /* 00000F1C */
  1556. 00000EB6  6F50                     ble        +0x52 /* 00000F08 */
  1557. 00000EB8  3133 6578 5F63 6174      move.w     -[A0], [A3 + 0x5F636174]
  1558. 00000EC0  6368                     bls        +0x6A /* 00000F2A */
  1559. 00000EC2  626C                     bhi        +0x6E /* 00000F30 */
  1560. 00000EC4  6F63                     ble        +0x65 /* 00000F29 */
  1561. 00000EC6  6B00 0000                bmi        +0x2 /* 00000EC8 */
  1562. // begin alternate branch 00000EC8-00000EE2
  1563. label00000EC8:
  1564. 00000EC8  0000 206F                ori.b      D0, 0x6F /* 'o' */
  1565. fn00000ECA: // (misaligned)
  1566. 00000ECC  0004 226F                ori.b      D4, 0x6F /* 'o' */
  1567. 00000ED0  0008 4CE8                ori.b      A0, 0xE8
  1568. 00000ED4  00F8                     .incomplete
  1569. 00000ED6  000C 4CE8                ori.b      A4, 0xE8
  1570. 00000EDA  7C00                     moveq.l    D6, 0x00
  1571. 00000EDC  0028 4ED1 8022           ori.b      [A0 - 0x7FDE], 0xD1
  1572. // end alternate branch 00000EC8-00000EE2
  1573. label00000EC8: // (misaligned)
  1574. fn00000ECA:
  1575. 00000ECA  206F 0004                movea.l    A0, [A7 + 0x4]
  1576. 00000ECE  226F 0008                movea.l    A1, [A7 + 0x8]
  1577. 00000ED2  4CE8 00F8 000C           movem.l    D3,D4,D5,D6,D7, [A0 + 0xC]
  1578. 00000ED8  4CE8 7C00 0028           movem.l    A2,A3,A4,A5,A6, [A0 + 0x28]
  1579. 00000EDE  4ED1                     jmp        [A1]
  1580. 00000EE0  8022                     or.b       D0, -[A2]
  1581. 00000EE2  4578 3638                chk.w      D2, [0x00003638]
  1582. 00000EE6  4B5F                     chk.w      D5, [A7]+
  1583. 00000EE8  4C6F 6E67 4A75           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4A75]
  1584. 00000EEE  6D70                     blt        +0x72 /* 00000F60 */
  1585. 00000EF0  5F5F                     subq.w     [A7]+, 7
  1586. 00000EF2  4650                     not.w      [A0]
  1587. label00000EF4:
  1588. 00000EF4  3132 5468                move.w     -[A0], [A2 + D5.w * 4 + 0x68]
  1589. 00000EF8  726F                     moveq.l    D1, 0x6F
  1590. 00000EFA  7743                     moveq.l    D3, 0x43
  1591. 00000EFC  6F6E                     ble        +0x70 /* 00000F6C */
  1592. 00000EFE  7465                     moveq.l    D2, 0x65
  1593. 00000F00  7874                     moveq.l    D4, 0x74
  1594. 00000F02  5076 0000                addq.w     [A6 + D0.w], 8
  1595. fn00000F06:
  1596. 00000F06  4E56 FFD8                link       A6, -0x0028
  1597. // begin alternate branch 00000F08-00000F0A
  1598. label00000F08:
  1599. 00000F08  FFD8                     .invalid   <<F/7/7>>
  1600. // end alternate branch 00000F08-00000F0A
  1601. label00000F08: // (misaligned)
  1602. 00000F0A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1603. 00000F0E  246E 0008                movea.l    A2, [A6 + 0x8]
  1604. // begin alternate branch 00000F10-00000F16
  1605. label00000F10:
  1606. 00000F10  0008 486E                ori.b      A0, 0x6E /* 'n' */
  1607. 00000F14  FFDC                     .invalid   <<F/7/7>>
  1608. // end alternate branch 00000F10-00000F16
  1609. label00000F10: // (misaligned)
  1610. 00000F12  486E FFDC                pea.l      [A6 - 0x24]
  1611. 00000F16  2F2A 0040                move.l     -[A7], [A2 + 0x40]
  1612. 00000F1A  4EBA F712                jsr        [PC - 0x8EE /* 0000062E */]
  1613. // begin alternate branch 00000F1C-00000F1E
  1614. label00000F1C:
  1615. 00000F1C  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  1616. // end alternate branch 00000F1C-00000F1E
  1617. label00000F1C: // (misaligned)
  1618. label00000F1E:
  1619. 00000F1E  4AAE FFDC                tst.l      [A6 - 0x24]
  1620. 00000F22  504F                     addq.w     A7, 8
  1621. 00000F24  6606                     bne        +0x8 /* 00000F2C */
  1622. 00000F26  4EB9 0000 1286           jsr        [0x00001286]
  1623. // begin alternate branch 00000F2A-00000F2C
  1624. label00000F2A:
  1625. 00000F2A  1286                     move.b     [A1], D6
  1626. // end alternate branch 00000F2A-00000F2C
  1627. label00000F2A: // (misaligned)
  1628. label00000F2C:
  1629. 00000F2C  4AAA 0044                tst.l      [A2 + 0x44]
  1630. label00000F30:
  1631. 00000F30  6678                     bne        +0x7A /* 00000FAA */
  1632. 00000F32  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1633. 00000F36  43EE FFEC                lea.l      A1, [A6 - 0x14]
  1634. 00000F3A  22D8                     move.l     [A1]+, [A0]+
  1635. 00000F3C  22D8                     move.l     [A1]+, [A0]+
  1636. 00000F3E  22D8                     move.l     [A1]+, [A0]+
  1637. 00000F40  22D8                     move.l     [A1]+, [A0]+
  1638. 00000F42  2D6A 0038 FFFC           move.l     [A6 - 0x4], [A2 + 0x38]
  1639. 00000F48  486E FFEC                pea.l      [A6 - 0x14]
  1640. 00000F4C  4EBA F80C                jsr        [PC - 0x7F4 /* 0000075A */]
  1641. 00000F50  3600                     move.w     D3, D0
  1642. 00000F52  584F                     addq.w     A7, 4
  1643. label00000F54:
  1644. 00000F54  3003                     move.w     D0, D3
  1645. 00000F56  0C40 0012                cmpi.w     D0, 0x12
  1646. 00000F5A  6216                     bhi        +0x18 /* 00000F72 */
  1647. 00000F5C  5740                     subq.w     D0, 3
  1648. 00000F5E  6D1A                     blt        +0x1C /* 00000F7A */
  1649. label00000F60:
  1650. 00000F60  6710                     beq        +0x12 /* 00000F72 */
  1651. 00000F62  0440 000A                subi.w     D0, 0xA /* '\n' */
  1652. 00000F66  6D12                     blt        +0x14 /* 00000F7A */
  1653. 00000F68  5740                     subq.w     D0, 3
  1654. 00000F6A  6D06                     blt        +0x8 /* 00000F72 */
  1655. label00000F6C:
  1656. 00000F6C  670C                     beq        +0xE /* 00000F7A */
  1657. 00000F6E  5340                     subq.w     D0, 1
  1658. 00000F70  6716                     beq        +0x18 /* 00000F88 */
  1659. label00000F72:
  1660. 00000F72  4EB9 0000 1286           jsr        [0x00001286]
  1661. 00000F78  600E                     bra        +0x10 /* 00000F88 */
  1662. label00000F7A:
  1663. 00000F7A  486E FFEC                pea.l      [A6 - 0x14]
  1664. 00000F7E  4EBA F826                jsr        [PC - 0x7DA /* 000007A6 */]
  1665. 00000F82  3600                     move.w     D3, D0
  1666. 00000F84  584F                     addq.w     A7, 4
  1667. 00000F86  60CC                     bra        -0x32 /* 00000F54 */
  1668. label00000F88:
  1669. 00000F88  206E FFF8                movea.l    A0, [A6 - 0x8]
  1670. 00000F8C  266E FFFC                movea.l    A3, [A6 - 0x4]
  1671. 00000F90  D7E8 0002                add.l      A3, [A0 + 0x2]
  1672. 00000F94  256B 0004 0044           move.l     [A2 + 0x44], [A3 + 0x4]
  1673. 00000F9A  2553 0048                move.l     [A2 + 0x48], [A3]
  1674. 00000F9E  256B 0008 004C           move.l     [A2 + 0x4C], [A3 + 0x8]
  1675. 00000FA4  254B 0050                move.l     [A2 + 0x50], A3
  1676. 00000FA8  6004                     bra        +0x6 /* 00000FAE */
  1677. label00000FAA:
  1678. 00000FAA  42AA 0050                clr.l      [A2 + 0x50]
  1679. label00000FAE:
  1680. 00000FAE  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1681. 00000FB2  43EE FFEC                lea.l      A1, [A6 - 0x14]
  1682. 00000FB6  22D8                     move.l     [A1]+, [A0]+
  1683. 00000FB8  22D8                     move.l     [A1]+, [A0]+
  1684. 00000FBA  22D8                     move.l     [A1]+, [A0]+
  1685. 00000FBC  22D8                     move.l     [A1]+, [A0]+
  1686. 00000FBE  2D6A 0038 FFFC           move.l     [A6 - 0x4], [A2 + 0x38]
  1687. 00000FC4  486E FFEC                pea.l      [A6 - 0x14]
  1688. 00000FC8  4EBA F790                jsr        [PC - 0x870 /* 0000075A */]
  1689. 00000FCC  3600                     move.w     D3, D0
  1690. 00000FCE  584F                     addq.w     A7, 4
  1691. label00000FD0:
  1692. 00000FD0  3003                     move.w     D0, D3
  1693. 00000FD2  0C40 0012                cmpi.w     D0, 0x12
  1694. 00000FD6  6238                     bhi        +0x3A /* 00001010 */
  1695. 00000FD8  5740                     subq.w     D0, 3
  1696. 00000FDA  6D3C                     blt        +0x3E /* 00001018 */
  1697. 00000FDC  6732                     beq        +0x34 /* 00001010 */
  1698. 00000FDE  0440 000A                subi.w     D0, 0xA /* '\n' */
  1699. 00000FE2  6D34                     blt        +0x36 /* 00001018 */
  1700. 00000FE4  5740                     subq.w     D0, 3
  1701. 00000FE6  6D28                     blt        +0x2A /* 00001010 */
  1702. 00000FE8  6706                     beq        +0x8 /* 00000FF0 */
  1703. 00000FEA  5340                     subq.w     D0, 1
  1704. 00000FEC  672A                     beq        +0x2C /* 00001018 */
  1705. 00000FEE  6020                     bra        +0x22 /* 00001010 */
  1706. label00000FF0:
  1707. 00000FF0  486E FFD8                pea.l      [A6 - 0x28]
  1708. 00000FF4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1709. 00000FF8  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1710. 00000FFC  2F2A 0044                move.l     -[A7], [A2 + 0x44]
  1711. 00001000  4EB9 0000 12E4           jsr        [0x000012E4]
  1712. 00001006  4A00                     tst.b      D0
  1713. 00001008  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1714. 0000100C  6618                     bne        +0x1A /* 00001026 */
  1715. 0000100E  6008                     bra        +0xA /* 00001018 */
  1716. label00001010:
  1717. 00001010  4EB9 0000 1286           jsr        [0x00001286]
  1718. 00001016  600E                     bra        +0x10 /* 00001026 */
  1719. label00001018:
  1720. 00001018  486E FFEC                pea.l      [A6 - 0x14]
  1721. 0000101C  4EBA F788                jsr        [PC - 0x878 /* 000007A6 */]
  1722. 00001020  3600                     move.w     D3, D0
  1723. 00001022  584F                     addq.w     A7, 4
  1724. 00001024  60AA                     bra        -0x54 /* 00000FD0 */
  1725. label00001026:
  1726. 00001026  286E FFF8                movea.l    A4, [A6 - 0x8]
  1727. 0000102A  2F0C                     move.l     -[A7], A4
  1728. 0000102C  486E FFDC                pea.l      [A6 - 0x24]
  1729. 00001030  2F0A                     move.l     -[A7], A2
  1730. 00001032  4EBA FAA0                jsr        [PC - 0x560 /* 00000AD4 */]
  1731. 00001036  266A 0038                movea.l    A3, [A2 + 0x38]
  1732. 0000103A  D7EC 000A                add.l      A3, [A4 + 0xA]
  1733. 0000103E  26AA 0048                move.l     [A3], [A2 + 0x48]
  1734. 00001042  276A 0044 0004           move.l     [A3 + 0x4], [A2 + 0x44]
  1735. 00001048  276A 004C 0008           move.l     [A3 + 0x8], [A2 + 0x4C]
  1736. 0000104E  206A 0044                movea.l    A0, [A2 + 0x44]
  1737. 00001052  0C10 002A                cmpi.b     [A0], 0x2A /* '*' */
  1738. 00001056  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1739. 0000105A  661A                     bne        +0x1C /* 00001076 */
  1740. 0000105C  204B                     movea.l    A0, A3
  1741. 0000105E  5088                     addq.l     A0, 8
  1742. 00001060  5088                     addq.l     A0, 8
  1743. 00001062  2748 000C                move.l     [A3 + 0xC], A0
  1744. 00001066  206A 0048                movea.l    A0, [A2 + 0x48]
  1745. 0000106A  2010                     move.l     D0, [A0]
  1746. 0000106C  D0AE FFD8                add.l      D0, [A6 - 0x28]
  1747. 00001070  2740 0010                move.l     [A3 + 0x10], D0
  1748. 00001074  600C                     bra        +0xE /* 00001082 */
  1749. label00001076:
  1750. 00001076  206A 0048                movea.l    A0, [A2 + 0x48]
  1751. 0000107A  D1EE FFD8                add.l      A0, [A6 - 0x28]
  1752. 0000107E  2748 000C                move.l     [A3 + 0xC], A0
  1753. label00001082:
  1754. 00001082  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1755. 00001086  202C 0006                move.l     D0, [A4 + 0x6]
  1756. 0000108A  4870 0800                pea.l      [A0 + D0]
  1757. 0000108E  2F0A                     move.l     -[A7], A2
  1758. 00001090  4EBA FE38                jsr        [PC - 0x1C8 /* 00000ECA */]
  1759. 00001094  504F                     addq.w     A7, 8
  1760. 00001096  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1761. 0000109A  4E5E                     unlink     A6
  1762. 0000109C  4E75                     rts
  1763. 0000109E  8024                     or.b       D0, -[A4]
  1764. 000010A0  4578 3638                chk.w      D2, [0x00003638]
  1765. 000010A4  4B5F                     chk.w      D5, [A7]+
  1766. 000010A6  5468 726F                addq.w     [A0 + 0x726F], 2
  1767. 000010AA  7748                     moveq.l    D3, 0x48
  1768. 000010AC  616E                     bsr        +0x70 /* 0000111C */
  1769. 000010AE  646C                     bcc        +0x6E /* 0000111C */
  1770. 000010B0  6572                     bcs        +0x74 /* 00001124 */
  1771. 000010B2  5F5F                     subq.w     [A7]+, 7
  1772. 000010B4  4650                     not.w      [A0]
  1773. 000010B6  3132 5468                move.w     -[A0], [A2 + D5.w * 4 + 0x68]
  1774. 000010BA  726F                     moveq.l    D1, 0x6F
  1775. 000010BC  7743                     moveq.l    D3, 0x43
  1776. 000010BE  6F6E                     ble        +0x70 /* 0000112E */
  1777. 000010C0  7465                     moveq.l    D2, 0x65
  1778. 000010C2  7874                     moveq.l    D4, 0x74
  1779. 000010C4  0000 9EFC                ori.b      D0, 0xFC
  1780. 000010C8  0054 48EF                ori.w      [A4], 0x48EF
  1781. 000010CC  00FF                     .incomplete
  1782. 000010CE  0000 48EF                ori.b      D0, 0xEF
  1783. 000010D2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1784. 000010D4  0020 06AF                ori.b      -[A0], 0xAF
  1785. 000010D8  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1786. 000010DC  003C 2F6F                ori.b      ccr, 111
  1787. 000010E0  0054 0040                ori.w      [A4], 0x40 /* '@' */
  1788. 000010E4  2F6F 0058 0044           move.l     [A7 + 0x44], [A7 + 0x58]
  1789. 000010EA  2F6F 005C 0048           move.l     [A7 + 0x48], [A7 + 0x5C]
  1790. 000010F0  2F6F 0060 004C           move.l     [A7 + 0x4C], [A7 + 0x60]
  1791. 000010F6  2F0F                     move.l     -[A7], A7
  1792. 000010F8  4EBA FE0C                jsr        [PC - 0x1F4 /* 00000F06 */]
  1793. 000010FC  875F                     or.w       [A7]+, D3
  1794. 000010FE  5F74 6872                subq.w     [A4 + D6 + 0x72], 7
  1795. 00001102  6F77                     ble        +0x79 /* 0000117B */
  1796. 00001104  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1797. 00001108  0000 48E7                ori.b      D0, 0xE7
  1798. 0000110C  1C38 282E                move.b     D6, [0x0000282E]
  1799. 00001110  0008 0C84                ori.b      A0, 0x84
  1800. 00001114  7FFF                     moveq.l    D7, 0xFFFFFFFF
  1801. 00001116  FFF0                     .invalid   <<F/7/7>>
  1802. 00001118  6306                     bls        +0x8 /* 00001120 */
  1803. 0000111A  91C8                     sub.l      A0, A0
  1804. fn0000111C:
  1805. 0000111C  6000 0104                bra        +0x106 /* 00001222 */
  1806. label00001120:
  1807. 00001120  70FC                     moveq.l    D0, 0xFFFFFFFC
  1808. 00001122  2204                     move.l     D1, D4
  1809. label00001124:
  1810. 00001124  5681                     addq.l     D1, 3
  1811. 00001126  C280                     and.l      D1, D0
  1812. 00001128  5881                     addq.l     D1, 4
  1813. 0000112A  2801                     move.l     D4, D1
  1814. label0000112C:
  1815. 0000112C  B8AD F536                cmp.l      D4, [A5 - 0xACA]
  1816. // begin alternate branch 0000112E-00001130
  1817. label0000112E:
  1818. 0000112E  F536                     .extension 0x536 <<F/4-5/2>> // unimplemented
  1819. // end alternate branch 0000112E-00001130
  1820. label0000112E: // (misaligned)
  1821. 00001130  6514                     bcs        +0x16 /* 00001146 */
  1822. 00001132  2004                     move.l     D0, D4
  1823. 00001134  A11E                     syscall    NewPtr, flags=1
  1824. 00001136  2448                     movea.l    A2, A0
  1825. 00001138  2008                     move.l     D0, A0
  1826. 0000113A  670A                     beq        +0xC /* 00001146 */
  1827. 0000113C  4292                     clr.l      [A2]
  1828. 0000113E  204A                     movea.l    A0, A2
  1829. 00001140  5888                     addq.l     A0, 4
  1830. 00001142  6000 00DE                bra        +0xE0 /* 00001222 */
  1831. label00001146:
  1832. 00001146  246D D738                movea.l    A2, [A5 - 0x28C8]
  1833. 0000114A  200A                     move.l     D0, A2
  1834. 0000114C  670C                     beq        +0xE /* 0000115A */
  1835. 0000114E  2612                     move.l     D3, [A2]
  1836. 00001150  B684                     cmp.l      D3, D4
  1837. 00001152  6D06                     blt        +0x8 /* 0000115A */
  1838. 00001154  286D D734                movea.l    A4, [A5 - 0x28CC]
  1839. 00001158  6018                     bra        +0x1A /* 00001172 */
  1840. label0000115A:
  1841. 0000115A  266D D73C                movea.l    A3, [A5 - 0x28C4]
  1842. 0000115E  6072                     bra        +0x74 /* 000011D2 */
  1843. label00001160:
  1844. 00001160  244B                     movea.l    A2, A3
  1845. 00001162  508A                     addq.l     A2, 8
  1846. 00001164  284B                     movea.l    A4, A3
  1847. 00001166  D9EB 0004                add.l      A4, [A3 + 0x4]
  1848. 0000116A  6060                     bra        +0x62 /* 000011CC */
  1849. label0000116C:
  1850. 0000116C  2612                     move.l     D3, [A2]
  1851. 0000116E  4A83                     tst.l      D3
  1852. 00001170  6F54                     ble        +0x56 /* 000011C6 */
  1853. label00001172:
  1854. 00001172  42AD D738                clr.l      [A5 - 0x28C8]
  1855. 00001176  6008                     bra        +0xA /* 00001180 */
  1856. label00001178:
  1857. 00001178  2003                     move.l     D0, D3
  1858. 0000117A  D085                     add.l      D0, D5
  1859. 0000117C  2600                     move.l     D3, D0
  1860. 0000117E  2480                     move.l     [A2], D0
  1861. label00001180:
  1862. 00001180  204A                     movea.l    A0, A2
  1863. 00001182  D1C3                     add.l      A0, D3
  1864. 00001184  B1CC                     cmpa.l     A0, A4
  1865. 00001186  6408                     bcc        +0xA /* 00001190 */
  1866. 00001188  2A32 3800                move.l     D5, [A2 + D3]
  1867. 0000118C  4A85                     tst.l      D5
  1868. 0000118E  6EE8                     bgt        -0x16 /* 00001178 */
  1869. label00001190:
  1870. 00001190  B684                     cmp.l      D3, D4
  1871. 00001192  652E                     bcs        +0x30 /* 000011C2 */
  1872. 00001194  2004                     move.l     D0, D4
  1873. 00001196  5080                     addq.l     D0, 8
  1874. 00001198  B680                     cmp.l      D3, D0
  1875. 0000119A  651A                     bcs        +0x1C /* 000011B6 */
  1876. 0000119C  2B4A D738                move.l     [A5 - 0x28C8], A2
  1877. 000011A0  2B4C D734                move.l     [A5 - 0x28CC], A4
  1878. 000011A4  9684                     sub.l      D3, D4
  1879. 000011A6  2483                     move.l     [A2], D3
  1880. 000011A8  D5C3                     add.l      A2, D3
  1881. 000011AA  2004                     move.l     D0, D4
  1882. 000011AC  4480                     neg.l      D0
  1883. 000011AE  2480                     move.l     [A2], D0
  1884. 000011B0  204A                     movea.l    A0, A2
  1885. 000011B2  5888                     addq.l     A0, 4
  1886. 000011B4  606C                     bra        +0x6E /* 00001222 */
  1887. label000011B6:
  1888. 000011B6  2003                     move.l     D0, D3
  1889. 000011B8  4480                     neg.l      D0
  1890. 000011BA  2480                     move.l     [A2], D0
  1891. 000011BC  204A                     movea.l    A0, A2
  1892. 000011BE  5888                     addq.l     A0, 4
  1893. 000011C0  6060                     bra        +0x62 /* 00001222 */
  1894. label000011C2:
  1895. 000011C2  D5C3                     add.l      A2, D3
  1896. 000011C4  6006                     bra        +0x8 /* 000011CC */
  1897. label000011C6:
  1898. 000011C6  4A83                     tst.l      D3
  1899. 000011C8  6706                     beq        +0x8 /* 000011D0 */
  1900. 000011CA  95C3                     sub.l      A2, D3
  1901. label000011CC:
  1902. 000011CC  B5CC                     cmpa.l     A2, A4
  1903. 000011CE  659C                     bcs        -0x62 /* 0000116C */
  1904. label000011D0:
  1905. 000011D0  2653                     movea.l    A3, [A3]
  1906. label000011D2:
  1907. 000011D2  200B                     move.l     D0, A3
  1908. 000011D4  668A                     bne        -0x74 /* 00001160 */
  1909. 000011D6  202D F532                move.l     D0, [A5 - 0xACE]
  1910. 000011DA  A11E                     syscall    NewPtr, flags=1
  1911. 000011DC  2648                     movea.l    A3, A0
  1912. 000011DE  2008                     move.l     D0, A0
  1913. 000011E0  671C                     beq        +0x1E /* 000011FE */
  1914. 000011E2  26AD D73C                move.l     [A3], [A5 - 0x28C4]
  1915. 000011E6  2B4B D73C                move.l     [A5 - 0x28C4], A3
  1916. 000011EA  276D F532 0004           move.l     [A3 + 0x4], [A5 - 0xACE]
  1917. 000011F0  202B 0004                move.l     D0, [A3 + 0x4]
  1918. 000011F4  5180                     subq.l     D0, 8
  1919. 000011F6  2740 0008                move.l     [A3 + 0x8], D0
  1920. 000011FA  6000 FF64                bra        -0x9A /* 00001160 */
  1921. label000011FE:
  1922. 000011FE  2004                     move.l     D0, D4
  1923. 00001200  A11E                     syscall    NewPtr, flags=1
  1924. 00001202  2448                     movea.l    A2, A0
  1925. 00001204  2008                     move.l     D0, A0
  1926. 00001206  6708                     beq        +0xA /* 00001210 */
  1927. 00001208  4292                     clr.l      [A2]
  1928. 0000120A  204A                     movea.l    A0, A2
  1929. 0000120C  5888                     addq.l     A0, 4
  1930. 0000120E  6012                     bra        +0x14 /* 00001222 */
  1931. label00001210:
  1932. 00001210  4AAD D740                tst.l      [A5 - 0x28C0]
  1933. 00001214  670A                     beq        +0xC /* 00001220 */
  1934. 00001216  206D D740                movea.l    A0, [A5 - 0x28C0]
  1935. 0000121A  4E90                     jsr        [A0]
  1936. 0000121C  6000 FF0E                bra        -0xF0 /* 0000112C */
  1937. label00001220:
  1938. 00001220  91C8                     sub.l      A0, A0
  1939. label00001222:
  1940. 00001222  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1941. 00001226  4E5E                     unlink     A6
  1942. 00001228  4E75                     rts
  1943. 0000122A  895F                     or.w       [A7]+, D4
  1944. 0000122C  5F6E 775F                subq.w     [A6 + 0x775F], 7
  1945. 00001230  5F46                     subq.w     D6, 7
  1946. 00001232  556C 0000                subq.w     [A4 + 0x0], 2
  1947. 00001236  4E56 0000                link       A6, 0
  1948. 0000123A  2F0A                     move.l     -[A7], A2
  1949. 0000123C  246E 0008                movea.l    A2, [A6 + 0x8]
  1950. 00001240  200A                     move.l     D0, A2
  1951. 00001242  670E                     beq        +0x10 /* 00001252 */
  1952. 00001244  598A                     subq.l     A2, 4
  1953. 00001246  2012                     move.l     D0, [A2]
  1954. 00001248  4480                     neg.l      D0
  1955. 0000124A  2480                     move.l     [A2], D0
  1956. 0000124C  6604                     bne        +0x6 /* 00001252 */
  1957. 0000124E  204A                     movea.l    A0, A2
  1958. 00001250  A01F                     syscall    DisposPtr/DisposePtr
  1959. label00001252:
  1960. 00001252  245F                     movea.l    A2, [A7]+
  1961. 00001254  4E5E                     unlink     A6
  1962. 00001256  4E75                     rts
  1963. 00001258  895F                     or.w       [A7]+, D4
  1964. 0000125A  5F64                     subq.w     -[A4], 7
  1965. 0000125C  6C5F                     bge        +0x61 /* 000012BD */
  1966. 0000125E  5F46                     subq.w     D6, 7
  1967. 00001260  5076 0000                addq.w     [A6 + D0.w], 8
  1968. 00001264  4E56 0000                link       A6, 0
  1969. 00001268  4EB9 0000 0320           jsr        [0x00000320]
  1970. 0000126E  4E5E                     unlink     A6
  1971. 00001270  4E75                     rts
  1972. 00001272  8D64                     or.w       -[A4], D6
  1973. 00001274  7468                     moveq.l    D2, 0x68
  1974. 00001276  616E                     bsr        +0x70 /* 000012E6 */
  1975. 00001278  646C                     bcc        +0x6E /* 000012E6 */
  1976. 0000127A  6572                     bcs        +0x74 /* 000012EE */
  1977. 0000127C  5F5F                     subq.w     [A7]+, 7
  1978. 0000127E  4676 0000                not.w      [A6 + D0.w]
  1979. 00001282  4E56 0000                link       A6, 0
  1980. 00001286  206D F53A                movea.l    A0, [A5 - 0xAC6]
  1981. 0000128A  4E90                     jsr        [A0]
  1982. 0000128C  4E5E                     unlink     A6
  1983. 0000128E  4E75                     rts
  1984. 00001290  8D74 6572 6D69 6E61 7465 or.w       [[A4 + 0x6D696E61] + 0x7465], D6
  1985. 0000129A  5F5F                     subq.w     [A7]+, 7
  1986. 0000129C  4676 0000                not.w      [A6 + D0.w]
  1987. 000012A0  4E56 0000                link       A6, 0
  1988. 000012A4  206E 0010                movea.l    A0, [A6 + 0x10]
  1989. 000012A8  20AD CA6A                move.l     [A0], [A5 - 0x3596]
  1990. 000012AC  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  1991. 000012B2  216E 0008 0008           move.l     [A0 + 0x8], [A6 + 0x8]
  1992. 000012B8  2B48 CA6A                move.l     [A5 - 0x3596], A0
  1993. 000012BC  206E 0008                movea.l    A0, [A6 + 0x8]
  1994. 000012C0  4E5E                     unlink     A6
  1995. 000012C2  4E75                     rts
  1996. 000012C4  985F                     sub.w      D4, [A7]+
  1997. 000012C6  5F72 6567                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  1998. 000012CA  6973                     bvs        +0x75 /* 0000133F */
  1999. 000012CC  7465                     moveq.l    D2, 0x65
  2000. 000012CE  725F                     moveq.l    D1, 0x5F
  2001. 000012D0  676C                     beq        +0x6E /* 0000133E */
  2002. 000012D2  6F62                     ble        +0x64 /* 00001336 */
  2003. 000012D4  616C                     bsr        +0x6E /* 00001342 */
  2004. 000012D6  5F6F 626A                subq.w     [A7 + 0x626A], 7
  2005. 000012DA  6563                     bcs        +0x65 /* 0000133F */
  2006. 000012DC  7400                     moveq.l    D2, 0x00
  2007. 000012DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2008. 000012E2  0000 48E7                ori.b      D0, 0xE7
  2009. fn000012E6:
  2010. 000012E6  1038 262E                move.b     D0, [0x0000262E]
  2011. 000012EA  000C 286E                ori.b      A4, 0x6E /* 'n' */
  2012. label000012EE:
  2013. 000012EE  0010 4294                ori.b      [A0], 0x94
  2014. 000012F2  2643                     movea.l    A3, D3
  2015. 000012F4  4A83                     tst.l      D3
  2016. 000012F6  6604                     bne        +0x6 /* 000012FC */
  2017. 000012F8  7001                     moveq.l    D0, 0x01
  2018. 000012FA  6078                     bra        +0x7A /* 00001374 */
  2019. label000012FC:
  2020. 000012FC  246E 0008                movea.l    A2, [A6 + 0x8]
  2021. 00001300  1012                     move.b     D0, [A2]
  2022. 00001302  4880                     ext.w      D0
  2023. 00001304  0440 0021                subi.w     D0, 0x21 /* '!' */
  2024. 00001308  6708                     beq        +0xA /* 00001312 */
  2025. 0000130A  0440 0009                subi.w     D0, 0x9 /* '\t' */
  2026. 0000130E  6702                     beq        +0x4 /* 00001312 */
  2027. 00001310  605A                     bra        +0x5C /* 0000136C */
  2028. label00001312:
  2029. 00001312  B50B                     cmpm.b     [A2]+, [A3]+
  2030. 00001314  665C                     bne        +0x5E /* 00001372 */
  2031. label00001316:
  2032. 00001316  1012                     move.b     D0, [A2]
  2033. 00001318  B01B                     cmp.b      D0, [A3]+
  2034. 0000131A  662E                     bne        +0x30 /* 0000134A */
  2035. 0000131C  0C1A 0021                cmpi.b     [A2]+, 0x21 /* '!' */
  2036. 00001320  66F4                     bne        -0xA /* 00001316 */
  2037. 00001322  7600                     moveq.l    D3, 0x00
  2038. 00001324  6018                     bra        +0x1A /* 0000133E */
  2039. label00001326:
  2040. 00001326  2003                     move.l     D0, D3
  2041. 00001328  720A                     moveq.l    D1, 0x0A
  2042. 0000132A  4EB9 0000 04D2           jsr        [0x000004D2]
  2043. 00001330  121A                     move.b     D1, [A2]+
  2044. 00001332  4881                     ext.w      D1
  2045. 00001334  48C1                     ext.l      D1
  2046. label00001336:
  2047. 00001336  D280                     add.l      D1, D0
  2048. 00001338  70D0                     moveq.l    D0, 0xFFFFFFD0
  2049. 0000133A  D280                     add.l      D1, D0
  2050. 0000133C  2601                     move.l     D3, D1
  2051. label0000133E:
  2052. 0000133E  0C12 0021                cmpi.b     [A2], 0x21 /* '!' */
  2053. fn00001342:
  2054. 00001342  66E2                     bne        -0x1C /* 00001326 */
  2055. 00001344  2883                     move.l     [A4], D3
  2056. 00001346  7001                     moveq.l    D0, 0x01
  2057. 00001348  602A                     bra        +0x2C /* 00001374 */
  2058. label0000134A:
  2059. 0000134A  0C1A 0021                cmpi.b     [A2]+, 0x21 /* '!' */
  2060. 0000134E  66FA                     bne        -0x4 /* 0000134A */
  2061. label00001350:
  2062. 00001350  0C1A 0021                cmpi.b     [A2]+, 0x21 /* '!' */
  2063. 00001354  66FA                     bne        -0x4 /* 00001350 */
  2064. 00001356  4A12                     tst.b      [A2]
  2065. 00001358  6718                     beq        +0x1A /* 00001372 */
  2066. 0000135A  2643                     movea.l    A3, D3
  2067. 0000135C  528B                     addq.l     A3, 1
  2068. 0000135E  60B6                     bra        -0x48 /* 00001316 */
  2069. label00001360:
  2070. 00001360  4A12                     tst.b      [A2]
  2071. 00001362  6604                     bne        +0x6 /* 00001368 */
  2072. 00001364  7001                     moveq.l    D0, 0x01
  2073. 00001366  600C                     bra        +0xE /* 00001374 */
  2074. label00001368:
  2075. 00001368  528A                     addq.l     A2, 1
  2076. 0000136A  528B                     addq.l     A3, 1
  2077. label0000136C:
  2078. 0000136C  1012                     move.b     D0, [A2]
  2079. 0000136E  B013                     cmp.b      D0, [A3]
  2080. 00001370  67EE                     beq        -0x10 /* 00001360 */
  2081. label00001372:
  2082. 00001372  7000                     moveq.l    D0, 0x00
  2083. label00001374:
  2084. 00001374  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2085. 00001378  4E5E                     unlink     A6
  2086. 0000137A  4E75                     rts
  2087. 0000137C  955F                     sub.w      [A7]+, D2
  2088. 0000137E  5F74 6872                subq.w     [A4 + D6 + 0x72], 7
  2089. 00001382  6F77                     ble        +0x79 /* 000013FB */
  2090. 00001384  5F63                     subq.w     -[A3], 7
  2091. 00001386  6174                     bsr        +0x76 /* 000013FC */
  2092. 00001388  6368                     bls        +0x6A /* 000013F2 */
  2093. 0000138A  5F63                     subq.w     -[A3], 7
  2094. 0000138C  6F6D                     ble        +0x6F /* 000013FB */
  2095. 0000138E  7061                     moveq.l    D0, 0x61
  2096. 00001390  7265                     moveq.l    D1, 0x65
  2097. 00001392  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2098. 00001396  FFFC                     .invalid   <<F/7/7>>
  2099. 00001398  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2100. 0000139C  286E 000C                movea.l    A4, [A6 + 0xC]
  2101. 000013A0  2A2E 0014                move.l     D5, [A6 + 0x14]
  2102. 000013A4  282E 0018                move.l     D4, [A6 + 0x18]
  2103. 000013A8  246E 0008                movea.l    A2, [A6 + 0x8]
  2104. 000013AC  200A                     move.l     D0, A2
  2105. 000013AE  672A                     beq        +0x2C /* 000013DA */
  2106. 000013B0  2485                     move.l     [A2], D5
  2107. 000013B2  2544 0004                move.l     [A2 + 0x4], D4
  2108. 000013B6  508A                     addq.l     A2, 8
  2109. 000013B8  200C                     move.l     D0, A4
  2110. 000013BA  671E                     beq        +0x20 /* 000013DA */
  2111. 000013BC  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  2112. 000013C2  7600                     moveq.l    D3, 0x00
  2113. 000013C4  264A                     movea.l    A3, A2
  2114. 000013C6  600E                     bra        +0x10 /* 000013D6 */
  2115. label000013C8:
  2116. 000013C8  3F3C 0001                move.w     -[A7], 0x1
  2117. 000013CC  2F0B                     move.l     -[A7], A3
  2118. 000013CE  4E94                     jsr        [A4]
  2119. 000013D0  5283                     addq.l     D3, 1
  2120. 000013D2  D7C5                     add.l      A3, D5
  2121. 000013D4  5C4F                     addq.w     A7, 6
  2122. label000013D6:
  2123. 000013D6  B684                     cmp.l      D3, D4
  2124. 000013D8  65EE                     bcs        -0x10 /* 000013C8 */
  2125. label000013DA:
  2126. 000013DA  204A                     movea.l    A0, A2
  2127. 000013DC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2128. 000013E0  4E5E                     unlink     A6
  2129. 000013E2  4E75                     rts
  2130. 000013E4  955F                     sub.w      [A7]+, D2
  2131. 000013E6  5F63                     subq.w     -[A3], 7
  2132. 000013E8  6F6E                     ble        +0x70 /* 00001458 */
  2133. 000013EA  7374                     moveq.l    D1, 0x74
  2134. 000013EC  7275                     moveq.l    D1, 0x75
  2135. 000013EE  6374                     bls        +0x76 /* 00001464 */
  2136. 000013F0  5F6E 6577                subq.w     [A6 + 0x6577], 7
  2137. // begin alternate branch 000013F2-000013F4
  2138. label000013F2:
  2139. 000013F2  6577                     bcs        +0x79 /* 0000146B */
  2140. // end alternate branch 000013F2-000013F4
  2141. label000013F2: // (misaligned)
  2142. 000013F4  5F61                     subq.w     -[A1], 7
  2143. 000013F6  7272                     moveq.l    D1, 0x72
  2144. 000013F8  6179                     bsr        +0x7B /* 00001473 */
  2145. 000013FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2146. // begin alternate branch 000013FC-0000140E
  2147. fn000013FC:
  2148. 000013FC  4E56 0000                link       A6, 0
  2149. 00001400  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2150. 00001404  246E 0008                movea.l    A2, [A6 + 0x8]
  2151. 00001408  286E 000C                movea.l    A4, [A6 + 0xC]
  2152. 0000140C  200A                     move.l     D0, A2
  2153. // end alternate branch 000013FC-0000140E
  2154. fn000013FC: // (misaligned)
  2155. 000013FE  0000 48E7                ori.b      D0, 0xE7
  2156. 00001402  1C38 246E                move.b     D6, [0x0000246E]
  2157. 00001406  0008 286E                ori.b      A0, 0x6E /* 'n' */
  2158. 0000140A  000C 200A                ori.b      A4, 0xA /* '\n' */
  2159. 0000140E  673E                     beq        +0x40 /* 0000144E */
  2160. 00001410  200C                     move.l     D0, A4
  2161. 00001412  672E                     beq        +0x30 /* 00001442 */
  2162. 00001414  2A2A FFF8                move.l     D5, [A2 - 0x8]
  2163. 00001418  282A FFFC                move.l     D4, [A2 - 0x4]
  2164. 0000141C  2005                     move.l     D0, D5
  2165. 0000141E  2204                     move.l     D1, D4
  2166. 00001420  4EB9 0000 04D2           jsr        [0x000004D2]
  2167. 00001426  204A                     movea.l    A0, A2
  2168. 00001428  D1C0                     add.l      A0, D0
  2169. 0000142A  2648                     movea.l    A3, A0
  2170. 0000142C  7600                     moveq.l    D3, 0x00
  2171. 0000142E  600E                     bra        +0x10 /* 0000143E */
  2172. label00001430:
  2173. 00001430  97C5                     sub.l      A3, D5
  2174. 00001432  3F3C FFFF                move.w     -[A7], 0xFFFF
  2175. 00001436  2F0B                     move.l     -[A7], A3
  2176. 00001438  4E94                     jsr        [A4]
  2177. 0000143A  5283                     addq.l     D3, 1
  2178. 0000143C  5C4F                     addq.w     A7, 6
  2179. label0000143E:
  2180. 0000143E  B684                     cmp.l      D3, D4
  2181. 00001440  65EE                     bcs        -0x10 /* 00001430 */
  2182. label00001442:
  2183. 00001442  486A FFF8                pea.l      [A2 - 0x8]
  2184. 00001446  4EB9 0000 123A           jsr        [0x0000123A]
  2185. 0000144C  584F                     addq.w     A7, 4
  2186. label0000144E:
  2187. 0000144E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2188. 00001452  4E5E                     unlink     A6
  2189. 00001454  4E75                     rts
  2190. 00001456  935F                     sub.w      [A7]+, D1
  2191. label00001458:
  2192. 00001458  5F64                     subq.w     -[A4], 7
  2193. 0000145A  6573                     bcs        +0x75 /* 000014CF */
  2194. 0000145C  7472                     moveq.l    D2, 0x72
  2195. 0000145E  6F79                     ble        +0x7B /* 000014D9 */
  2196. 00001460  5F6E 6577                subq.w     [A6 + 0x6577], 7
  2197. label00001464:
  2198. 00001464  5F61                     subq.w     -[A1], 7
  2199. 00001466  7272                     moveq.l    D1, 0x72
  2200. 00001468  6179                     bsr        +0x7B /* 000014E3 */
  2201. 0000146A  0000 0000                ori.b      D0, 0x0
  2202. 0000146E  0002 4325                ori.b      D2, 0x25 /* '%' */
  2203. 00001472  4612                     not.b      [A2]
  2204. 00001474  0000 0006                ori.b      D0, 0x6
  2205. 00001478  4343                     chk.w      D1, D3
  2206. 0000147A  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  2207. 0000147C  7F79                     moveq.l    D7, 0x79
  2208. 0000147E  C243                     and.w      D1, D3
  2209. 00001480  9640                     sub.w      D3, D0
  2210. 00001482  7B00                     moveq.l    D5, 0x00
  2211. 00001484  0000 0944                ori.b      D0, 0x44 /* 'D' */
  2212. 00001488  487F                     pea.l      <<invalid special address>>
  2213. 0000148A  A943                     syscall    GetItmMark
  2214. 0000148C  437E                     chk.w      D1, <<invalid special address>>
  2215. 0000148E  5142                     subq.w     D2, 8
  2216. 00001490  867F                     or.w       D3, <<invalid special address>>
  2217. 00001492  B1DA                     cmpa.l     A0, [A2]+
  2218. 00001494  406D 4223                negx.w     [A5 + 0x4223]
  2219.